2015-09-16 221 views
1

我已經提交了一些文件,並做了一些更改。 但現在我不想要這種變化,所以我應該如何恢復到原始文件 保留其他文件更改爲下一次提交。git:從提交恢復文件

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

我做的所有這三個文件,並承諾改變。
現在我不想file1.c的變化,我想原來的。 我在下面嘗試,但它不工作。

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

我缺少什麼。?

回答

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?

+0

謝謝第一個人的工作。 – Vineet

0

如果有隻需進行少量更改,手動編輯file1.c(回到提交前的狀態)並再次提交該文件。

+0

我可以做。但它在提交列表中將顯示爲已更改的文件。我不想要。 – Vineet