git撤销操作

当你向撤销操作时有几种不同的场合:

  1. 在本地修改后还没有用git add 添加到暂存区
  2. 修改后已git add添加到暂存区
  3. 修改后添加并提交到本地仓库
  4. 提交到本地仓库后并且推送到远程仓库

1.取消对文件的修改

当对文件修改后还未提交可以用git status 命令查看git的状态
,且git status 会告诉你添加的方法和撤销的方法。

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   benchmarks.rb

所以我们可以用 git checkout -- <file>...撤销对某文件的修改。

2.取消已经暂存的文件

将文件git add添加到暂存区后同样git status,他会告诉你撤销的方法git reset HEAD <file>

3.取消寂静提交的方法

将文件git commit提交之后可以用以下命令取消:
git reset --soft HEAD^ 或者git commit --amend(取消最后一次提交)。

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

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,019评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,362评论 0 11
  • 通过前面两篇 git 的相关介绍(花10分钟开始使用Git,和精通Git不得不了解的基本概念),相信此时你应该能够...
    JeffreyLi阅读 5,124评论 2 21
  • 今天按计划8点钟出发给一家客户送货,今天的天气下着雨,上午给客户送货下雨把身上也淋湿了,在11点钟回家的路上接到了...
    周秀峰阅读 876评论 0 0
  • 我的爷爷是豆大的一个字也不识,可我奶奶却如今读书看报毫无障碍。 想必大家都听过抗日战争时期“双枪老...
    oliwen阅读 2,806评论 12 6