我正在开发一个相对较大的GIT存储库,我认为遵循一个合理的标准设置如下:功能是在新的分支中开发的,然后合并回 master 。 / p>
~6个月前,一个功能部分在新分支上实施。事实证明,这个功能取决于其他一些东西,所以它被放在后面,直到其他东西完成。 这使得问题18中的分支在主人面前提交,93在后面提交,并且有各种贡献者,所以我们不想压缩它或者松开历史。
如何将主的当前更改转换为功能分支?
目前我唯一能想到的就是合并到 master 然后立即重新分支,但必须有更好的方法来实现这一点,因为该功能不完整....
答案 0 :(得分:4)
您有两种选择:
将master
合并到feature
:
$ git checkout feature
$ git merge master
这样做的缺点是您必须一次解决所有冲突。
将feature
重新定位到master
:
$ git checkout feature
$ git rebase master
如果存在任何冲突,则可以在feature
的历史记录中为每次提交手动解决这些冲突。解决冲突并将其添加到索引后,即可
$ git rebase --continue