【发布时间】:2012-05-07 05:00:39
【问题描述】:
将 aos ics 分支引入 master(我的项目主分支)、git merge 或 git rebase 时,推荐哪种方法? (顺便说一句,我读到了When do you use git rebase instead of git merge?,但仍然很困惑在这种情况下应该做什么。)
【问题讨论】:
标签: git version-control merge rebase
将 aos ics 分支引入 master(我的项目主分支)、git merge 或 git rebase 时,推荐哪种方法? (顺便说一句,我读到了When do you use git rebase instead of git merge?,但仍然很困惑在这种情况下应该做什么。)
【问题讨论】:
标签: git version-control merge rebase
将aosp ics 分支引入master?
合并(首先将master 合并到您的aosp ics 分支中以便在本地解决任何冲突,然后将aosp ics 合并到master)
rebase 只有在你没有推送你的aosp ics 的情况下才会对你感兴趣,也就是说,如果你没有将该分支的历史发布到公共上游存储库。
然后您可以在 master 之上重新定义 aosp ics,再次在本地解决任何冲突,然后将 aosp ics 合并到 master。
因此,即使使用 rebase,您最终也会从 aosp ics 合并到 master。
【讨论】:
将“aosp_ics”分支重新定位到 master 的快速步骤是:
git checkout aosp_ics
git rebase master
git checkout master
git rebase aosp_ics --或-- git merge -ff-only aosp_ics
**这假设在 rebase 期间没有未提交的更改和合并冲突。如果存在合并冲突,只需在 rebase 期间插入解决冲突的步骤,然后继续执行上述步骤。*gs
【讨论】: