代码之家  ›  专栏  ›  技术社区  ›  Mot

Git:如何反向合并提交?

  •  105
  • Mot  · 技术社区  · 16 年前

    5 回复  |  直到 16 年前
        1
  •  116
  •   Mauricio Gracia Gutierrez    5 年前

    要创建“撤消”过去提交更改的新提交,请使用:

    $ git revert <commit-hash>
    

    如果上一次提交是合并提交,则可以运行此命令

    $ git revert -m 1 <commit-hash>
    

    schacon.github.com/git/howto/revert-a-faulty-merge.txt 获取重新合并未合并分支的正确方法

        2
  •  130
  •   John Kugelman Michael Hodel    7 年前

    还原 合并 提交时,您需要使用: git revert -m <parent number>

    git revert -m 1 HEAD
    

    要在上次提交之前还原合并提交,请执行以下操作:

    git revert -m 1 HEAD^
    

    使用 git show <merge commit SHA1> 要查看父项,编号是它们出现的顺序,例如。 Merge: e4c54b3 4725ad2

    http://schacon.github.com/git/git-merge.html

    git合并讨论(混乱但非常详细): http://schacon.github.com/git/howto/revert-a-faulty-merge.txt

        3
  •  5
  •   Rudedog    12 年前

    svn merge -rn:n-1
    

    退出先前的提交,在这种情况下,您可能正在寻找

    git revert
    
        4
  •  0
  •   halfer Jatin Pandey    11 年前
    git reset --hard HEAD^ 
    

        5
  •  -1
  •   rkrisztian    9 年前

    如果您不想提交,或想稍后提交(提交消息仍将为您准备,您也可以编辑该消息):

    git revert -n <commit>