2012-02-03 38 views

回答

1

你需要檢查commit id,在你的git log中查找正確的id。如果你不想搞亂你當前的回購,那麼克隆它,這樣你就可以在不同的地方工作。

git的結帳的commitid

1

您可以使用「git show SHA」顯示該提交的差異。您可以使用「git diff SHA」來查看當前工作區內容和該SHA之間的差異。您也可以將您的.git複製到其他地方,並在「可怕的分離頭部模式」中查看另一份副本。最後一個選擇是使用「git stash」來存儲正在進行的工作更改,然後進入分離頭模式。

2

您可以使用git show REVISION:file查看特定文件指定的修訂。

0
git archive --prefix=old/ $the_old_commit_id | tar xf - 

...如果你想提取舊提交的所有文件。在其他人回答時,有幾種方法可以在舊提交中顯示文件或差異。

此外,如果您不知道哪些提交引入了問題,則需要調查git blame,git bisectgit log -S

相關問題