2013-11-04 112 views
1

我有一個開發分支和幾個功能分支。我在Atlassian上發現了這個git工作流程。 想法是開發分支將只讀取除了主持人之外的所有開發人員。所有開發人員只能使用功能分支。但是,這裏的問題 -將功能分支中的文件合併到開發分支

設備A開始在功能分支A(FB-A)上工作。開發分支將同時取得進展。 Dev A完成了他在FB-A上的工作並提交併將代碼推送給FB-A(提交#1)。然後,他將從開發者手中拉到FB-A以獲得最新版本。來自Dev的所有更改將被添加/修改爲FB-A。然後他將提交併將這些文件推送到FB-A(提交#2)。現在,這些文件已準備好被合併到開發分支。當我試圖做到這一點時,它會犯下Commit#1和Commit#2。這是正常的做法嗎?

是否有可能只有第一次提交合併到Dev,因爲它具有開發人員的實際更改?我在這裏錯過了什麼嗎?

回答

0

從您的描述看來,提交#2似乎是合併提交。這是一個很好的做法,因爲如果您在合併FB-Adev時最近已合併devFB-A,那麼您很可能沒有合併衝突。提交#2將有關於如何將devFB-A中的更新合併在一起的重要信息,因此通常保持合併提交。由於您添加的FB-A不在devdev之間的提交,合併提交在合併到dev分支時降落也是很正常的。

注意:即使您想在合併到dev之前刪除提交#2,您可能仍需要創建另一個合併提交來解決衝突。

相關問題