請幫我理解爲什麼git日誌顯示了一個額外的紫色線,用於合併到develop分支中。揭祕這個git日誌圖
我們使用gitflow,藍線代表直接提交的提交。黃線是我們合併發佈的主分支。其他行是發佈或修補程序。
在這種情況下,明亮的綠線是從主分支創建的修補程序。在修補程序分支上有一個提交,然後它「完成」(即合併到develop和master)。因爲我看到明亮的綠色線合併成黃色(主)線,所以對主合併的提交是合理的。對我來說沒什麼意義的是引入了粉紅色的行,它顯示了hotfix分支合併到develop分支中的情況。我期望明亮的綠線終止於藍線。該圖使得它看起來像開發被分支在「拋出異常」提交時,當它不是。
git log看起來很相似(有一條深藍色的線,很難看)。
我有一個理論,但我希望這個有待確認。當我在本地進行了「添加Raygun集成」的更改時,出現了一個突出的變化,我沒有從原點(熱修復集成)獲取併合並。我認爲粉紅線顯示出一個分歧,因爲「合併Raygun集成」提交之前我合併了熱修復提交。當我將原產地合併到我的本地並推送時,開發分支然後被重新整合。如果是這種情況,如果我先從原點提取未完成的提交,然後提交我的更改,「合併分支」修補程序/ 2.5.1「提交會顯示合併到藍線嗎?
這可能已經太晚了,但是亞倫對你在網上和公開發布他們的提交歷史記錄還可以嗎? – Makoto
'這張圖看起來像是當開發者在「拋棄異常」提交時發生分支時,它不是。「是的!你有兩個提交完成相同的祖先,發展分支分歧。這是古典的,如果你不想要這個臨時分支,你可以強制快進。 –