码迷,mamicode.com
首页 > 其他好文 > 详细

git基础-撤销操作

时间:2019-07-30 21:54:25      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:运行   结果   hang   信息   head   checkout   选项   tor   not   

---恢复内容开始---

撤销操作

在任何阶段,你都有可能想要撤销某些操作。

 

当我们提交完了代码,发现漏掉了几个文件没有添加,后者提交信息写错了,此时,可以运行--amend选项的提交命令尝试重新提交:

git commit --amend

这个命令会将暂存区中的文件提交,如果自上次提交以来你还未做任何修改(例如,在上次提交之后立马执行此命令)那么快照会保持不变,而你所修改的知识提交信息。

例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:

git commit -m ‘initial commit‘

git add forgotten_file

git commit --amend

最终你只会有一个提交,第二次提交将代替第一次提交的结果

 

取消暂存的文件

当你已经修改了两个文件并且想要将它们作为两次独立的修改提交,但却意外地输入了git add *暂存了它们两个。如何只取消暂存两个中的一个呢?

git status命令提示了你:

$ git add *
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    renamed:    README.md -> README
    modified:   CONTRIBUTING.md
在changes to be committed文字正下方,提示使用git reset HEAD<file>... 来取消暂存
所以我们可以这样来取消暂存CONTRIBUTING.md文件:
$ git reset HEAD CONTRIBUTING.md
Unstaged changes after reset:
M	CONTRIBUTING.md
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    renamed:    README.md -> README

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:   CONTRIBUTING.md

CONTRIBUTING.md文件已经是修改未暂存的状态了。

撤销对文件的修改
如果你不想保留对CONTRIBUTING.md文件的修改,使其还原成上次提交时的样子,或者刚克隆完的样子,或者刚把他放入目录时的样子,幸运的是,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:   CONTRIBUTING.md
它非常清楚的告诉了你如何撤销之前所做的修改。按照提示执行:
$ git checkout -- CONTRIBUTING.md
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    renamed:    README.md -> README
可以看到那些修改已经撤销了
 

---恢复内容结束---

git基础-撤销操作

标签:运行   结果   hang   信息   head   checkout   选项   tor   not   

原文地址:https://www.cnblogs.com/laphome/p/11272675.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!