【发布时间】:2011-02-05 19:34:00
【问题描述】:
我有以下场景:
3 个分支:
- 大师
- MyBranch 分出 Master 以开发系统的新功能
- MyBranchLocal 分支出 MyBranch 作为我的本地分支副本
MyBranch 正在被其他开发人员(他们正在开发与我相同的功能)进行改造和推送。
作为 MyBranch 分支的所有者,我想通过变基使其与 Master 保持同步。我还需要将我对 MyBranchLocal 所做的更改与 MyBranch 合并。
有什么好的方法吗?
到目前为止我尝试过的几种可能的情况:
我。
1. 提交更改到 MyBranchLocal
2. 将 MyBranch 重新定位到 Master
3. 根据 MyBranch 对 MyBranchLocal 进行变基
4. 将 MyBranch 与 MyBranchLocal 合并
二.
1. 提交更改到 MyBranchLocal
2. 将 MyBranch 与 MyBranchLocal 合并
3. 将 MyBranch 重新定位到 Master
4. Rebase MyBranchLocal 对 MyBranch
三。
1. 提交更改到 MyBranchLocal
2. 将 MyBranch 重新定位到 Master
3. 将 MyBranch 与 MyBranchLocal 合并
4. Rebase MyBranchLocal 对 MyBranch
我已经知道场景 III 似乎将提交历史弄乱了很多,可能会重复提交。
你的经验是什么?您建议使用哪些方案来最大程度地减少合并工作并保持历史记录干净?
【问题讨论】:
标签: git dvcs branch git-branch