【发布时间】:2012-11-30 18:46:34
【问题描述】:
我以通常的方式创建了一个 git 功能分支:
git checkout develop
git checkout -b new_feature_branch
当将功能合并回主开发分支时,合并产生了大量冲突(由于主线没有太大变化,因此超出预期)。
经过调查,我的功能分支似乎以某种方式成为其父级的孤儿。历史记录中缺少该分支的前 24 次提交,主线的初始分叉也是如此。
我知道这恰好是 24 次提交,因为它们在 git reflog --all | grep new_feature_branch 中列出。
由于缺少这些早期提交,分支现在似乎从整个存储库的副本开始,当我尝试将其合并回开发时会产生很多冲突。
这是怎么发生的?
如何恢复丢失的提交?
【问题讨论】:
-
你是
git branch -b还是git checkout -b? -
糟糕。不,是
git checkout -b。谢谢!
标签: git