2012-05-11 113 views
0

我將我的代碼恢復到以前的版本,現在我想恢復到我的最新版本。 我該怎麼做?由於如何恢復在git中?

+2

*您是如何回覆的?通過重寫歷史記錄('git-reset')或使用'git-revert'? – ThiefMaster

回答

1

嘗試以下操作:

git checkout master 

(?或者你是怎麼通過復歸的意思)

1

您可以通過個別裁判的歷史往回走(標籤,樹枝,檢出)與如[email protected]{1},這是您在此之前簽出的最後一個地方,您可以通過git log -g --decorate --oneline獲得一個不錯的歷史目錄。

William Pursell指出git reflog,這個比git log更簡單的命令,只關注.git/logs中的工作歷史日誌。

+0

+1:別忘了'git reflog' –

+0

@WilliamPursell不能忘記我不知道的......這就是爲什麼我重新閱讀文檔,並在這裏回答問題......謝謝!更新。 – jthill

1

'revert'是什麼意思? git還原

您可以使用git reset --soft YOUR_SHA指向特定提交的HEAD。或者一個簡單的git checkout master如果你在「分離頭部」狀態下丟失,返回到「中繼線」...

答案很大程度上取決於你目前的狀態。

0

如果使用

git checkout <commit hash>

那麼你的代碼是分離狀態,這意味着它不屬於任何分支。你可以簡單地做一個git checkout branch_name把代碼到最新版本


如果使用

git reset <commit hash>

,那麼你可以清理你的更改,然後

git pull

或者如果您還記得您最新修訂版的<commit hash>,那麼

git reset <commit hash>