git 撤销操作

修改最后一次提交

有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用 --amend选项重新提交:

$ git commit --amend

此命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。

取消已经暂存的文件
git reset HEAD <file>...的方式取消暂存
取消对文件的修改
use "git checkout -- <file>..." to discard changes in working directory

可以看到,该文件已经恢复到修改前的版本。你可能已经意识到了,这条命令有些危险,所有对文件的修改都没有了,因为我们刚刚把之前版本的文件复制过来重写了此文件。所以在用这条命令前,请务必确定真的不再需要保留刚才的修改。如果只是想回退版本,同时保留刚才的修改以便将来继续工作,可以用下章介绍的 stashing 和分支来处理,应该会更好些。

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

推荐阅读更多精彩内容

  • 译自:Github JF杰微刊:如何在Git中撤销一切 任何一个版本控制系统中,最有用的特性之一莫过于“撤销(un...
    微笑0619阅读 2,257评论 0 4
  • git checkout -- filename 将工作区的修改后的文件回退到上一个工作区文件版本状态(即该文件没...
    枫叶鱼水阅读 6,342评论 0 1
  • 很容易就忐忑不安, 有可能是贪心泛滥。 很难放假两三天, 如果放得下攀比,吃饭。 要快乐有时候很难, 烦恼能追溯到...
    Myanata阅读 248评论 0 0
  • 连一场婚礼都要这么卑微的去羡慕……到了这个年纪真的只能谈一场跟恋爱无关的婚姻了吗?有时候开始怀疑自己一辈子也得不到...
    小象的简书阅读 178评论 0 0