2014-03-19 35 views
0

我使用以下步驟進行混帳合併後會丟失:Github的歷史合併分支

git的結帳階段

混帳拉

git的結帳主

混帳合併階段

git push

After這個操作,當我去github.com查看提交歷史記錄時,而不是顯示「合併階段到主」的一個提交,它將列出直接對階段進行的所有提交。

現在我需要從主控回滾合併,但沒有可以恢復的單個提交。有沒有人遇到這個問題,如果是的話,我該如何解決這個問題?

回答

0

要實現此「合併階段到主」提交,您必須在合併時進行非快進提交,例如, git merge --no-ff stage

現在合併已經完成,您可以在運行git merge stage之前恢復到主服務器上最新提交的提交併執行新的no-ff合併。沒有確切的方法可以說明這是什麼提交,但檢查出git reflog,它可能會包含有價值的信息,否則您必須使用您的判斷並決定階段開始的位置。

+0

我能夠使用--no-ff來獲取歷史中的單一提交。謝謝。只是想知道這個行爲最近是否已經改變了,git merge默認是默認合併的。我兩週前做了合併,沒有給--no-ff選項,我得到了一個類似於使用--no-ff選項的提交。 –

+0

據我所知,快進合併一直是默認設置。但是ff並不總是可行的,所以在這種情況下,git會創建一個合併提交。 – hlovdal