是git的新手,我有這個愚蠢的問題 - 使用功能分支的正確方法是什麼?如何使用git分支
從我所收集的,這是我認爲它應該被用來:
得到了一些「開發」從分支簽出分支:
"feature-1"
"feature-2"
"feature-3"
等
現在,一個或多個開發人員將在一個或多個功能分支上工作,並且當團隊領導想要將所有內容粘合在一起並測試時,他會將這些功能重新合併到「開發」主幹中。 但是,git似乎缺乏能夠從每個功能分支中選擇保留哪些更改(嘗試遞歸,耐心和每個其他合併策略),因此最終有時每個分支最終會覆蓋先前分支合併回來的內容'發展'。 事情變得更加糟糕,因爲開發人員繼續在分支上工作,團隊領導嘗試將它們不時合併到「開發」中以合併更改。
顯然,這不是正確的分支功能。但那麼正確的方法是什麼?
感謝
編輯:
只是爲了進一步說明,讓我們考慮一下我們這些文件在開發分支:
fileA (develop)
fileB (develop)
fileC (develop)
現在,在 「功能-1」,這隻會接觸的fileA合併回:
fileA (conflict, theoretically solvable by the recursive/theirs strategy)
fileB (develop)
fileC (develop)
接下來合併回「only-2」,只觸及fileB:
fileA (overwritten by feature-2!!!)
fileB (conflict, theoretically solvable by the recursive/theirs strategy)
fileC (develop)
如何處理fileA?我希望它保留它的「功能-1」版本。
這是「正確的方式」,只是正確合併,一切都會好的。 – zerkms
這可能會退化爲意見類型的討論,但我不確定是否可以舉報。我個人認爲「如何在git中進行分支」是一個宗教討論。如果您可以將其重寫爲「我們希望以a-b-c的方式在git中進行分支,但是我們會收到x-y-z錯誤」,那麼您將更有可能獲得有用的答案。 – shoover
@zerkms照顧評論我的編輯? – kellogs