更新分支不是主节点当前的

时间:2019-07-12 13:39:18

标签: git

我有一个问题,那就是我有一个非常老的分支要升级,但将在后面提交239次提交,将有任何方法可以快速简便地升级该分支,目前该分支尚未被使用分支中的所有内容都是master,而我带来的rapa master却没有冲突,可以使用所有提交进行更新。

打招呼,​​谢谢。

1 个答案:

答案 0 :(得分:0)

这取决于很多事情,具体取决于有多少更改/冲突,旧分支中有多少个提交,是否要获得所有提交或是否可以丢弃其中的一些……

在您的oldbranch中,您可以尝试git rebase master。如果您必须解决几次相同的冲突,则可以中止重新设置(git rebase --abort),并使用git config --global rerere.enabled true将git配置为“重用记录的分辨率”。

如果您想放弃某些提交,可以执行git rebase master --interactive并删除与不需要的提交相对应的行。

另一种选择是进入主分支并使用git cherry-pick [list of commit hash from the old branch you want]

没有魔术命令,但是使用vimdiffmeld之类的difftool将大大帮助您解决与git mergetool的冲突。