问题:
目前项目有基础分支A,当前开发在A分支拉取出来的B分支上开发,目前B分支已经开发测试完毕,这时候准备开发二期新的需求也就是分支C。那么分支C应该从B上面拉取呢,还是等A和B分支先合并后再拉取?不排除B分支还有bug修复问题。
如果是二期,那么 C 应该依赖 B,所以应该从 B 创建新分支。
将来 B 有 bug 修复,并最终合并到 master,应该再把 C rebase 到新 master。
# 保持本地 master 最新
git checkout master
git pull --ff-only
# rebase C 到最新 master
git checkout C
git rebase master -i
# 把标记重复的 commit 压掉
# 解决冲突
# 用 rebase 后的 C 覆盖远端的 C
git push -f