我在恢復某個git提交時遇到了一些麻煩。我正在使用Github和Sourcetree。如何在提交「Typo」後放棄所有更改並恢復到該狀態並從那裏開始工作?Git在某個提交後放棄本地和遠程的所有更改
我試過重置,但似乎並沒有這樣做。如果有這樣的git的終端突擊隊也沒關係。
我在恢復某個git提交時遇到了一些麻煩。我正在使用Github和Sourcetree。如何在提交「Typo」後放棄所有更改並恢復到該狀態並從那裏開始工作?Git在某個提交後放棄本地和遠程的所有更改
我試過重置,但似乎並沒有這樣做。如果有這樣的git的終端突擊隊也沒關係。
我使用這個SO問題的接受答案得到它的工作。感謝您將我推向了正確的方向。
您可以還原該命令後您的工作目錄和索引下的所有文件通過鍵入。
git reset --hard <SHAsum of your commit>
例如,如果我有一個承諾被稱爲承諾4a155e5b3b4548f5f8139b5210b9bb477fa549de 話,我會寫:
git reset --hard 4a155e5
一個簡單git checkout -b newBranch <SHA of Typo commit>
應該做的伎倆。它會創建一個指向所需提交的新分支並在本地簽出內容。 這樣你就不會在Typo
之後失去提交。如果您需要刪除它們,您可以使用以下命令刪除包含它們的分支:git branch -D <name of the branch>
您可以使用git log
建立SHAsum
。