通过GIT仅在一个文件中恢复更改

时间:2011-12-05 13:30:36

标签: git version-control

我有一个大约10 * .html文件的模板目录。 我对大多数人做了改动。 现在我想仅在index.html文件中还原更改。 我怎么能这样做:

如果我已经提交了最新的更改? 如果我没有提交最新的更改? (我不希望git reset --HARD撤消所有更改)

2 个答案:

答案 0 :(得分:4)

尝试

git checkout -- index.html

当你尚未提交时。

如果您已提交,则需要git reset [--mixed]上次提交,请再次执行git checkoutgit commit

答案 1 :(得分:1)

如果你还没有承诺:

git checkout index.html

如果您已提交,请使用git log查找您要还原的提交ID,例如3a765c6cd6316a665cca789d11a7186234c203a8并输入:

git checkout 3a765c6cd6316a665cca789d11a7186234c203a8 -- index.html