2011-12-05 45 views
1

我有一個包含大約10 * .html文件的模板目錄。 我對其中的大部分進行了更改。 現在我只想恢復index.html文件中的更改。 我該怎麼做:通過GIT只恢復一個文件中的更改

如果我犯了我最新的變化? 如果我還沒有犯我最新的變化? (我不想git reset --HARD將撤消所有的變化)

回答

4

嘗試

git checkout -- index.html 

,當你還沒有提交的。

如果您已承諾您需要git reset [--mixed]上次提交,請再次執行git checkoutgit commit

1

如果你有沒有犯:

git checkout index.html 

如果你犯了,用git log找到你承諾要恢復的ID,如3a765c6cd6316a665cca789d11a7186234c203a8和類型:

git checkout 3a765c6cd6316a665cca789d11a7186234c203a8 -- index.html