git回滚

git回滚

merge后有冲突,不想解决冲突,想取消merge
# 丢弃正在进行的merge
git merge --abort
git reset
  • 回退到某个版本
# 回退到上个版本
git reset --hard HEAD^

# 回退到某个commit
git reset --hard commit_id
  • 回退到某个版本,保留所有更改,不添加到暂存区
# mixed会把回退的内容留在本地,可再次通过git add 添加后commit
git reset --mixed commit_id 
  • 回退到某个版本,保留所有更改,添加到暂存区
# mixed会把回退的内容留在暂存区,可直接进行commit,不需要git add
git reset --soft commit_id 
git revert
  • 将中间的某个提交单独回退
# 如果是单独的commit可直接取消该版本的提交
git revert commit_id

# 如果是merge提交,需要选择保留的parent,如dev merge到master
git revert commit_id -m 1 // 表示保留mater分支
git revert commit_id -m 2 // 表示保留dev分支
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在Git操作中,有一些典型的情况需要考虑,比如回滚Merge操作。这里记录下遇到需要这种操作的时候怎么处理 中断合...
    Real_man阅读 26,575评论 0 5
  • 我们通过git revert xxx 命令回滚某次merge过的commit,此时会报错commit is a m...
    汗青fullstack阅读 21,999评论 5 3
  • 代码合并的时候,有时候合并后发现合并错了,需要回滚或重置 回滚merge其实有两种方式,一种是revert,一种是...
    十毛tenmao阅读 3,941评论 0 0
  • 刚上班的时候,合并代码都是交给技术组的组长去合并代码的,记得那时,合并代码的时候,都会叫过去,问写这个代码的人要合...
    cbw100阅读 6,208评论 0 12
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,066评论 2 7