【问题标题】:git merge vs. git rebase when bringing aosp ics branch into master将 aos ics 分支带入 master 时的 git merge 与 git rebase
【发布时间】: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


    【解决方案1】:

    将aosp ics 分支引入master?

    合并(首先将master 合并到您的aosp ics 分支中以便在本地解决任何冲突,然后将aosp ics 合并到master

    rebase 只有在你没有推送你的aosp ics 的情况下才会对你感兴趣,也就是说,如果你没有将该分支的历史发布到公共上游存储库。
    然后您可以在 master 之上重新定义 aosp ics,再次在本地解决任何冲突,然后将 aosp ics 合并到 master
    因此,即使使用 rebase,您最终也会从 aosp ics 合并到 master

    【讨论】:

      【解决方案2】:

      将“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

      【讨论】:

        猜你喜欢
        • 2012-09-05
        • 2012-07-03
        • 2013-03-14
        • 2017-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-27
        • 1970-01-01
        相关资源
        最近更新 更多