我有一个跟踪分支,我将我的主分支合并到其中。我修复、承诺和推动了一些冲突。现在我需要恢复该合并。我该怎么做?我尝试检查日志,但显然来自 master 的历史记录现在位于功能分支中。有希望吗?
问问题
89 次
2 回答
1
据我了解,您似乎想在您的功能分支上恢复从您的主分支合并的合并提交。
您可以通过两种方式做到这一点,一种更安全。
git revert -m <parent_index> HEAD
要获取父索引,请运行git show <merge commit SHA1>
并查看要恢复到的提交的索引(从 1 开始)。
git reset --hard <feature branch SHA1>
这不是更好的选择,因为它会重置您的历史记录,即使您愿意,您也无法返回合并提交。
我建议使用第一个,因为您可以跟踪合并提交,以防您想查看以后如何合并某些内容。
于 2013-08-14T17:23:26.400 回答
0
git reset --hard <sha of last commit of feature branch>
我们认为您的举动是合并提交。它将恢复到功能分支并丢弃合并提交。
于 2013-08-14T17:12:41.377 回答