2015-05-15 42 views

回答

6

git checkout <sha1_of_commit> file/to/restore將在<sha1_of_commit>提交後將文件恢復爲狀態。如果您想在之前將其還原爲,則此提交使用git checkout <sha1_of_commit>~1 file/to/restore

+0

這將我的文件恢復到「之後的狀態」,但未恢復在該提交中應用的更改本身。有沒有辦法在第一次提交之前恢復到狀態,即文件的原始狀態? – smohadjer

+0

假設那個提交的''''''''''''''''abcde''',然後使用'''git checkout abcde〜1 file/to/restore'''。 '''〜1'''表示在''''abcde''' commit之前簽出一個提交。我會用這個信息更新答案。 –

+0

只有當你將它提交給git時,才能獲得初始狀態。如果你沒有提交初始狀態,那麼你只能在第一次提交該文件後才能返回狀態。 –

0

安裝Smart Git - 其直觀的GUI軟件。 10分鐘的關於它的解讀將解釋你是如何工作的。 也試圖google一下這些命令:

git-reset

git-revert

git-checkout

他們的工作取決於你想要什麼不同的方式。