仅对一个提交的文件进行回滚更改

时间:2013-02-15 16:53:49

标签: git

如果我提交了多个文件:file1.txt,file2.txt和file3.txt,该怎么办?然后我决定我需要回滚我为file1.txt所做的所有更改。怎么做?

2 个答案:

答案 0 :(得分:2)

您可以将文件返回到提交之前的状态。为此,您需要在更改之前提交哈希,并使用以下命令

git checkout hash file1.txt

或者您可以使用git reset HEAD^撤消提交并执行提交而不添加file1.txt

答案 1 :(得分:1)

这里有一个很好的关于undoing things in git的链接。

如果您刚刚提交并希望撤消上次提交中的内容,则可以使用

git commit --amend

如果要撤消对文件所做的更改并在提交之前将其恢复为原始状态,则可以使用

git checkout <number> <file>