我有以下分支機構恢復到最後一次提交的git的分支
- 主
- 照片
- 電子郵件
我的問題是,我已經合併master
支進photos
分支發生衝突是因爲我對相同的文件進行了更改。然後我reset --hard HEAD
和photos
首次創建時分支回默認值。 如何更改回photos
分支到與master
分支合併之前的最後一次提交?
我想使用git checkout HEAD
但我找不到分支photos
的歷史或日誌git。
我有以下分支機構恢復到最後一次提交的git的分支
我的問題是,我已經合併master
支進photos
分支發生衝突是因爲我對相同的文件進行了更改。然後我reset --hard HEAD
和photos
首次創建時分支回默認值。 如何更改回photos
分支到與master
分支合併之前的最後一次提交?
我想使用git checkout HEAD
但我找不到分支photos
的歷史或日誌git。
您可以嘗試查找git reflog
以查看是否可以找到該提交,然後git reset --hard <commit>
恢復您的分支。
您可以查看git reflog photos
以查看photos
分支所指向的位置的修改。在合併之前找到一個,並且reset --hard
而不是HEAD
。
'git reflog photos'沒有顯示任何東西只是顯示這個'用法:git reflog [show |過期|刪除]'實際上我從來沒有推過最後一個提交的照片分支,現在我無法找到最後一個提交頭在哪裏? 它有可能可以恢復?或不? – viyancs 2013-03-01 06:54:53
如果'git reflog photos'沒有顯示任何內容,您可以仔細檢查並確定您是否實際上有'photos'分支。 (看看'git branch'的輸出。) – Amber 2013-03-01 07:00:45
啊好的我發現我忘了不添加選項顯示'git reflog show photos' – viyancs 2013-03-01 07:17:28
這是不可能的情況。 'git reset --hard HEAD'將您當前選中的分支重置爲分支點所在的提交。這是該分支的最後一次提交。現在有一種方法可以在合併衝突中重置它之後鬆開照片狀態。請確保您已將之前的更改提交到「照片」分支。 – lig 2013-03-01 07:31:35
是的,我已經犯了照片分支之前,現在我的問題是修復:) – viyancs 2013-03-01 08:20:25