还原主服务器与功能分支的合并

时间:2013-08-14 16:58:35

标签: git

我有一个跟踪分支,我合并了我的主分支。我修复,承诺和推动了冲突。现在我需要恢复合并。我该怎么做?我尝试检查日志,但很明显来自master的历史记录现在位于功能分支中。有希望吗?

2 个答案:

答案 0 :(得分:1)

根据我的理解,您似乎希望在功能分支上恢复从主分支合并的合并提交。

你可以用两种方式做到这一点,一种更安全。

  1. git revert -m <parent_index> HEAD
  2. 要获取父索引,请运行git show <merge commit SHA1>并查看要还原到的提交的索引(从1开始)。

    1. git reset --hard <feature branch SHA1>
    2. 这不是更好的选择,因为它会重置您的历史记录,即使您愿意,也无法返回合并提交。

      我建议使用第一个,因为你要跟踪合并提交,以防你想看看你以后如何合并。

答案 1 :(得分:0)

git reset --hard <sha of last commit of feature branch>

我们认为你的移动是合并提交。它将恢复为功能分支并废弃合并提交。