我有两个开发人员同时工作,一个在 master (dev1) 上,一个在另一个分支 (dev2) 上。主人被视为“主线”。Dev1 定期合并来自 dev2 分支的更改,如下所示:
git checkout master
git merge origin/branch1
git push origin master
这会将分支与 master 合并以进行部署,但 dev2 还希望在合并完成后从 master 获取最新更改。我认为这是最好的方法:
git checkout branch1
git rebase master
这个对吗?
在 Github 中,我注意到他们正在处理的分支不再出现,也没有人删除它。我很确定 rebase 或 merge 不会删除分支,除非你告诉它。否则让我知道。
基本上,图表看起来像:
b1 b2 b3 b4...
/ \ / \
m1 m2 m3 m4 m5...
m3 和 m5 是 dev1 将分别合并 b2 和 b4 的地方。