git 相关之撤销操作

在使用git的时候,有时候会有失误需要撤回的一些操作,可能主要包括以下:

一、将文件从暂存区撤回,使用命令“git reset HEAD

  1、撤销现在暂存区的所有文件:git reset HEAD

  2、撤销暂存区的单个文件:git reset HEAD 文件名称

git 相关之撤销操作_第1张图片

二、撤销对文件的修改,使用命令“git  checkout -- filename”

注:这是高危操作,会将本地修改的文件还原到最近提交一次版本,本地修改的该文件会被还原掉。

三、撤销掉commit

1、在前一次的commit中添加部分文件之类的操作,可以使用“git commit --amend”,下边的test.txt会显示在initial commit的提交记录中。

$ git commit -m 'initial commit'
$ git add test.txt
$ git commit --amend

2、使用git reset --soft HEAD^撤销前一次commit操作,这样就将前一次提交撤回到git add之后。

$ git commit ...
$ git reset --soft HEAD^      

注:撤销如果操作不当,可能会覆盖到本地的文件修改,做撤销操作之前记得备份

你可能感兴趣的:(git)