赞
踩
在使用git的时候,有时候会有失误需要撤回的一些操作,可能主要包括以下:
一、将文件从暂存区撤回,使用命令“git reset HEAD <file>”
1、撤销现在暂存区的所有文件:git reset HEAD
2、撤销暂存区的单个文件:git reset HEAD 文件名称
二、撤销对文件的修改,使用命令“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^
注:撤销如果操作不当,可能会覆盖到本地的文件修改,做撤销操作之前记得备份
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。