2014-10-27 61 views
1

我在恢復某個git提交時遇到了一些麻煩。我正在使用Github和Sourcetree。如何在提交「Typo」後放棄所有更改並恢復到該狀態並從那裏開始工作?Git在某個提交後放棄本地和遠程的所有更改

我試過重置,但似乎並沒有這樣做。如果有這樣的git的終端突擊隊也沒關係。

My mess :-(

回答

0

我使用這個SO問題的接受答案得到它的工作。感謝您將我推向了正確的方向。

2

您可以還原該命令後您的工作目錄和索引下的所有文件通過鍵入。

git reset --hard <SHAsum of your commit> 

例如,如果我有一個承諾被稱爲承諾4a155e5b3b4548f5f8139b5210b9bb477fa549de 話,我會寫:

git reset --hard 4a155e5 
1

一個簡單git checkout -b newBranch <SHA of Typo commit>應該做的伎倆。它會創建一個指向所需提交的新分支並在本地簽出內容。 這樣你就不會在Typo之後失去提交。如果您需要刪除它們,您可以使用以下命令刪除包含它們的分支:git branch -D <name of the branch> 您可以使用git log建立SHAsum

相關問題