GIT:使用master中的更改更新功能分支而不进行合并

时间:2016-11-10 16:04:23

标签: git

我正在开发一个相对较大的GIT存储库,我认为遵循一个合理的标准设置如下:功能是在新的分支中开发的,然后合并回 master 。 / p>

~6个月前,一个功能部分在新分支上实施。事实证明,这个功能取决于其他一些东西,所以它被放在后面,直到其他东西完成。 这使得问题18中的分支在主人面前提交,93在后面提交,并且有各种贡献者,所以我们不想压缩它或者松开历史。

如何将的当前更改转换为功能分支?

目前我唯一能想到的就是合并到 master 然后立即重新分支,但必须有更好的方法来实现这一点,因为该功能不完整....

1 个答案:

答案 0 :(得分:4)

您有两种选择:

  1. master合并到feature

    $ git checkout feature
    $ git merge master
    

    这样做的缺点是您必须一次解决所有冲突。

  2. feature重新定位到master

    $ git checkout feature
    $ git rebase master
    

    如果存在任何冲突,则可以在feature的历史记录中为每次提交手动解决这些冲突。解决冲突并将其添加到索引后,即可

    $ git rebase --continue