我有以下场景:
3个分支:
-主人
-mybranch为了开发系统的新特性而将master分支
-MyBranchLocal分支出MyBranch作为分支的本地副本
mybranch正在被其他开发人员(他们正在开发与我相同的功能)重新调整位置并推送给他们。
作为mybranch分支的所有者,我想通过重新调整来保持它与master的同步。我还需要将对mybranchlocal所做的更改与mybranch合并。
做那件事的好方法是什么?
到目前为止,我尝试了两种可能的情况:
一。
一。将更改提交到MyBranchLocal
2.使MyBranch与Master相对
三。使MyBranchLocal与MyBranch相对
四。合并MyBranch和MyBranchLocal
二。
一。将更改提交到MyBranchLocal
2.合并MyBranch和MyBranchLocal
三。使MyBranch与Master相对
四。使MyBranchLocal与MyBranch相对
三。
一。将更改提交到MyBranchLocal
2.使MyBranch与Master相对
三。合并MyBranch和MyBranchLocal
四。使MyBranchLocal与MyBranch相对
我已经知道,场景3似乎把提交历史搞得一团糟,可能会重复提交。
你有什么经验?您建议在哪些情况下尽量减少合并工作并保持历史记录的干净?
最佳答案
我个人的建议。这一个重点是有一个直接的提交历史记录,并在“更具体”的分支上失败(您最好弄乱本地分支,而不是特性分支)。
将更改提交到MyBranchLocal
使MyBranchLocal与MyBranch相对
将MyBranch与MyBranchLocal合并(应快进)-MyBranch=本地
使MyBranch与Master相对
(可选)将master与mybranch合并(也应该是快进的)
使MyBranchLocal与MyBranch相对