git:从提交中恢复文件

时间:2015-09-16 05:55:00

标签: git

我提交了一些包含更改的文件。  但是现在我不想改变那么我应该如何恢复原始文件  为下次提交保留其他文件更改。

例如:  在file1.c  file2.c中  file3.c中

我对所有三个文件进行了更改并提交了。
 现在我不想要file1.c更改,我想要原始版本。  我试过下面但是没有用。

git checkout HEAD^ file1.c git checkout file1.c git commit --amend

我还缺少什么。?

2 个答案:

答案 0 :(得分:0)

您应该reset该文件到您想要的版本,然后提交它。

git reset HEAD^ file1.c
git add file1.c
git commit --amend

第二个选项是将整个树重置为以前的状态,并且不提交文件

git reset HEAD^
git add file2.c git add file3.c
git commit

在此处查看更长时间的讨论: Reset or revert a specific file to a specific revision using Git?

答案 1 :(得分:0)

如果只有少量更改,请手动编辑file1.c(在提交前返回状态)并再次提交该文件。