2013-03-01 145 views
1

我有以下分支機構恢復到最後一次提交的git的分支

  1. 照片
  2. 電子郵件

我的問題是,我已經合併master支進photos分支發生衝突是因爲我對相同的文件進行了更改。然後我reset --hard HEADphotos首次創建時分支回默認值。 如何更改回photos分支到與master分支合併之前的最後一次提交?

我想使用git checkout HEAD但我找不到分支photos的歷史或日誌git。

+0

這是不可能的情況。 'git reset --hard HEAD'將您當前選中的分支重置爲分支點所在的提交。這是該分支的最後一次提交。現在有一種方法可以在合併衝突中重置它之後鬆開照片狀態。請確保您已將之前的更改提交到「照片」分支。 – lig 2013-03-01 07:31:35

+0

是的,我已經犯了照片分支之前,現在我的問題是修復:) – viyancs 2013-03-01 08:20:25

回答

3

您可以嘗試查找git reflog以查看是否可以找到該提交,然後git reset --hard <commit>恢復您的分支。

3

您可以查看git reflog photos以查看photos分支所指向的位置的修改。在合併之前找到一個,並且reset --hard而不是HEAD

+0

'git reflog photos'沒有顯示任何東西只是顯示這個'用法:git reflog [show |過期|刪除]'實際上我從來沒有推過最後一個提交的照片分支,現在我無法找到最後一個提交頭在哪裏? 它有可能可以恢復?或不? – viyancs 2013-03-01 06:54:53

+0

如果'git reflog photos'沒有顯示任何內容,您可以仔細檢查並確定您是否實際上有'photos'分支。 (看看'git branch'的輸出。) – Amber 2013-03-01 07:00:45

+0

啊好的我發現我忘了不添加選項顯示'git reflog show photos' – viyancs 2013-03-01 07:17:28