Git回滚Merge

作者: Real_man | 来源:发表于2019-01-19 22:45 被阅读11次

在Git操作中,有一些典型的情况需要考虑,比如回滚Merge操作。这里记录下遇到需要这种操作的时候怎么处理

中断合并

在合并的时候,出现了冲突,但是还没有解决冲突,没有进行提交的时候,放弃合并。

方案:

git merge --abort
image.png

撤销合并

如果已经合并了代码,但是合并完成发现,这是一个错误的合并。
C6与C4进行合并


image.png

方案1:

git reset --hard HEAD
# 或者使用更精确的指定回滚到某一次的commit上面
git reset --hard commit_id

使用命令查看当前的提交状态:

git log --graph --oneline
image.png

执行git reset --hard 3144260之后。可以看到master已经回退了


image.png image.png

方案2

git reset命令是使HEAD节点指向曾经提交的一个节点上,但是有时候想要保留每一个操作,我们可以使用git revert命令,它会创建新的提交,并撤销合并的内容。

git revert -m 1 HEAD
image.png image.png

最后

这里主要就是说合并出错的时候怎么办。
还没commit:git merge --abort ,丢弃正在进行的合并
已经commit:

  • git revert -m 1 HEAD 新建一个commit,并且回到合并之前的状态
  • git reset --hard commit_id 回退到指定的commit节点

相关文章

  • git回滚

    git回滚 merge后有冲突,不想解决冲突,想取消merge git reset 回退到某个版本 回退到某个版本...

  • Git merge回滚

    merge失误 未push到远程的情况下 git reset --hard origin/你的分支名 这条命令的意...

  • Git回滚Merge

    在Git操作中,有一些典型的情况需要考虑,比如回滚Merge操作。这里记录下遇到需要这种操作的时候怎么处理 中断合...

  • Git - 回滚

    回滚命令 场景回滚某个commit回滚到某个commit恢复到与HEAD一致回滚Merge回滚最新的Merge回滚...

  • 回滚/重置git merge

    代码合并的时候,有时候合并后发现合并错了,需要回滚或重置 回滚merge其实有两种方式,一种是revert,一种是...

  • Git 回滚Merge的代码(commit is a merge

    我们通过git revert xxx 命令回滚某次merge过的commit,此时会报错commit is a m...

  • git

    显示 git push将会提交的 commit 信息 git 回滚 本地回滚 远程回滚 git diff1.sta...

  • git积累

    git命令重置本地提交: 回滚操作 重置merge 命令拉去远程分支 更新远程分支列表 切换到当前分支 —>合并...

  • iOS svn merge / revert to versi

    已经提交的修改用svn merge命令来进行回滚。

  • GIT实操手册 —— 所以到现在合并分支你只会用 git mer

    目录 实践是检验真理的唯一标准git merge 合并代码创建分支和提交记录进行合并解决冲突回滚代码补充操作再来看...

网友评论

    本文标题:Git回滚Merge

    本文链接:https://www.haomeiwen.com/subject/usktjqtx.html