将aosp ics分支引入master(我的项目主分支),git merge或git rebase时,推荐使用哪种方法?(顺便说一下,我读到了你什么时候使用 git rebase 而不是 git merge?,但仍然困惑在这种情况下哪个是正确的做法。
将AOSP IC分支带入主控?
merge(首先将master
合并到aosp ics
分支中,以便在本地解决任何冲突,然后将aosp ics
合并到master
)
只有当您没有推送aosp ics
时,rebase
才有意义,即如果您没有将该分支的历史记录发布到公共上游存储库。
然后,您可以在master
之上重新设置aosp ics
,再次在本地解决任何冲突,然后再aosp ics
合并到master
。
因此,即使使用变基,您最终也会从 aosp ics
合并到 master
.
将"aosp_ics"分支重定为主节点的快速步骤是:
git checkout aosp_ics
git rebase master
git checkout master
git rebase aosp_ics
--或--git merge -ff-only aosp_ics
**这假设在变基期间没有未提交的更改,也没有合并冲突。如果存在合并冲突,只需在变基期间插入解决冲突的步骤,然后继续执行上述步骤。