.
场景
有的时候提交的时候太急了,把不该提交的文件也 add 上去了该怎么办呢?
提交的时候 备注信息打错了,想撤销该怎么办呢?
如果需要撤销 git add 呢?
- 取消已经暂存的文件, 也就是撤销
git add,在git add .之后想取消,只想提交一个文件,而不是全部文件的时候
输入 :
git reset Head . // 表示撤回所有在暂存区的所有文件
如果需要撤销 git commit 呢?
- 修改最后一次提交,也就是撤销
git commit,在commit -m '备注内容'之后想撤销 commit 提交。
输入:
git commit --amend
(git commit --amend命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。)
如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交:
$ git commit -m 'initial commit'
$ git add forgotten_file //要提交的文件
$ git commit --amend
上面的三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容
- 取消对文件的修改,就是
git status命令执行后的第二个括号的内容
(use "git checkout -- <file>..." to discard changes in working directory),也就是撤销对文件内容的修改
$ git checkout -- file.name(文件名)
.
该文件已经恢复到修改前的版本。但是这条命令有些危险,所有对文件的修改都没有了。所以在用这条命令前,请务必确定真的不再需要保留刚才的修改。
5019

被折叠的 条评论
为什么被折叠?



