git的回滚撤销

1,revert

Revert撤销一个提交的同时会创建一个新的提交。这是一个安全的方法,因为它不会重写提交历史。比如,下面的命令会找出倒数第二个提交,然后创建一个新的提交来撤销这些更改,然后把这个提交加入项目中。

git checkout hotfix

git revert HEAD~2


2,reset

在提交层面上,reset将一个分支的末端指向另一个提交。这可以用来移除当前分支的一些提交。比如,下面这两条命令让hotfix分支向后回退了两个提交。

git checkout hotfix

git reset HEAD~2


3,checkout

checkout不过是将HEAD移到一个新的分支,然后更新工作目录。因为这可能会覆盖本地的修改,Git强制你提交或者缓存工作目录中的所有更改,不然在checkout的时候这些更改都会丢失。和git reset不一样的是,git checkout没有移动这些分支。

除了分支之外,你还可以传入提交的引用来checkout到任意的提交。这和checkout到另一个分支是完全一样的:把HEAD移动到特定的提交。比如,下面这个命令会checkout到当前提交的祖父提交。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,085评论 1 17
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,778评论 1 26
  • 《过程》 ——林白 一月你还没有出现 二月你睡在隔壁 三月下起了大雨 四月遍地蔷薇 五月我们对面坐着,犹如梦中 就...
    Maltose丷阅读 1,742评论 0 0
  • 1. 安装Eclipse,参考(http://www.runoob.com/eclipse/eclipse-tut...
    雨寻57阅读 2,507评论 0 0
  • 我的时间管理六重点 时间管理大师德鲁克说:人最稀缺的就是时间。 曾经一度,我每天像陀螺不停旋转。 公司里的大大小小...
    身兼数职老板娘阅读 3,240评论 1 1

友情链接更多精彩内容