git文件回退

前言

虽然git stash很好使,但是如果只想舍弃某个文件修改,git stash的代价太大了。因此我们可以使用单文件回退操作。

一、文件修改,但未进行git add操作

1
2
//使用版本库内容替换工作区
git checkout <file相对路径>

二、文件修改,已git add,但未进行git commit操作

1
2
3
4
//将修改内容移除暂存区
git reset HEAD <file相对路径>
//使用版本库内容替换工作区
git checkout <file相对路径>

三、已将文件修改commit了

找到你想要舍弃所在的commit SHA,使用以下命令:

1
git reset <commit SHA> <file相对路径>