git 撤销相关

  1. 本地修改,但未执行 git add 命令
    git checkout . 撤销全部修改,修改的代码没了,不在工作区和暂存区
    git checkout fileName 撤销某个文件(需要带有相对路径,或者复制执行 git status 命令后显示修改的 fileName)
  2. 本地修改,执行了 git add 命令
    git reset HEAD . 撤销全部 staged,回到了 git add 前的状态,修改的代码在工作区
    git reset HEAD fileName 撤销某个文件
    备注: HEAD 与 head 这两种写法均可以
  3. 本地修改,执行了 git addgit commit 命令
    git reset commit_id 回到了执行 git add 命令之前的状态,此时修改的代码仍然在工作区,不在暂存区
    git reset --hard commit_id 回到了 commit_id 时的状态,此时修改的代码没了,不在工作区和暂存区

revert

本地修改,执行了 git addgit commit 命令后的其他措施
git revert commit_id 用一次跟 commit_id 完全相反的更改提交代码。
执行 git commit 命令后到 C 处了。

image.png

此时执行 git revert C,此时 head 指向了 D处,但是 D 处的代码与 B 处的代码完全一样。
image.png

因此, revert 命令相当于将 B 到 C 那次更改的代码又改回去了,然后提交,就得到了 D

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

相关阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,804评论 1 26
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,499评论 0 1
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 2,004评论 1 8
  • 虾线很脏,一定要去掉吗? 虾,含有丰富的蛋白质,营养价值很高,易消化,同时含有丰富的矿物质,对人类的健康极有裨益,...
    0fe02af2cd66阅读 1,901评论 0 0
  • 夜静的出奇。 习惯了早睡,早起。就像曾经习惯了熬夜。 更喜欢在早晨静谧的气息里,感受文字带给内心的...
    雪之意阅读 305评论 0 0

友情链接更多精彩内容