Git 使用revert回滚已提交的commit

在过年前一次代码提交中修改了别人的代码,过完年要求回滚commit,领导要求总结一下

在git使用中如果提交错误的代码至远程服务器,可以使用git revert 命令回滚单次commit并且不影响其他commit。
回滚最新一次的提交记录: git revert HEAD
回滚前一次的提交记录 : git revert HEAD^
对历史上的commit回滚: git revert <commit id>
回滚历史commit很容易产生文件冲突,需要做好冲突处理。
使用SourceTree进行commit revert

Paste_Image.png

在准备revert 的commit上右键 选择 reverse commit。 revert命令与reset命令不同,是生成一次新的commit冲抵原来的commit, reset直接删除某些commit的内容。Revert历史上的commit 很容易产出文件冲突, 在这次回滚中,对于有冲突的文件都没有进行回滚,只将未产生文件冲突的文件进行了回滚。
确认生成的新commit编译成功,也没有文件冲突,可以push到服务器,完成回滚。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 这次主要来讲讲Git的反悔操作,自己平时在写代码的过程中经常会出现想要弃用所有的改动或回滚到上一次commi...
    jumpingfrog0阅读 19,862评论 1 12
  • 一、git简介 git是目前世界上被最广泛使用的现代软件版本管理系统。git本身亦是一个成熟并处于活跃开发状态的开...
    s_在路上阅读 3,087评论 0 10
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,678评论 1 26
  • 懸疑類的書一直都是我鐘愛的,而這本《達·芬奇密碼》不僅僅是一本單純的偵探小說,解謎、謀殺、偵探、逃亡等等,還包含著...
    玥明人倚樓阅读 283评论 0 0
  • 通过一些语句或函数可以在当前脚本中引入另一个脚本文件,被引入的脚本文件拥有当前脚本所在行的作用域范围,且被引入的脚...
    57fc17b7d598阅读 236评论 0 0