我有一个问题,那就是我有一个非常老的分支要升级,但将在后面提交239次提交,将有任何方法可以快速简便地升级该分支,目前该分支尚未被使用分支中的所有内容都是master,而我带来的rapa master却没有冲突,可以使用所有提交进行更新。
打招呼,谢谢。
答案 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]
。
没有魔术命令,但是使用vimdiff
或meld
之类的difftool将大大帮助您解决与git mergetool
的冲突。