Paw*_*ski 9 git branch dvcs git-branch
我有以下情况:
3个分支:
- Master
- MyBranch为了开发系统的新功能而分支Master - MyBranchLocal将
MyBranch分支为我的本地分支副本
MyBranch受到其他开发人员的反对和推动(他们正在开发与我相同的功能).
作为MyBranch分支的所有者,我希望通过重新定位使其与Master保持同步.我还需要将我对MyBranchLocal所做的更改与MyBranch合并.
有什么好办法呢?
到目前为止,我尝试了几种可能的场景:
I.
1.将更改提交到MyBranchLocal
2.将MyBranch重新针对Master
3. Rebase MyBranchLocal针对MyBranch
4.将MyBranch与MyBranchLocal合并
II.
1.将更改提交到MyBranchLocal
2.将MyBranch与MyBranchLocal合并
3. 将MyBranch Rebase与Master
4. Rebase MyBranchLocal对MyBranch
III.
1.提交对MyBranchLocal的更改
2. Rebase MyBranch对Master
3.将MyBranch与MyBranchLocal合并
4. Rebase MyBranchLocal对MyBranch
我已经知道场景III似乎正在破坏提交历史很多,可能会重复提交.
你有什么经历?您建议使用哪些方案来最小化合并工作并保持历史记录清洁?
我个人的建议。这个专注于拥有直接的提交历史记录,并在“更具体”的分支上失败(你最好搞乱本地分支而不是功能分支)。