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