【发布时间】:2018-06-22 01:05:59
【问题描述】:
我想知道如何从我曾经分支的分支中获取提交,将所有提交应用到我的工作分支并再次应用我的工作分支提交。
例如: develop 是我从 --> working_branch 分支出来的分支。 我正在工作的分支上工作,过了一段时间我想将所有提交从开发拉到我的工作分支,并希望之后将我的提交放在开发完成的所有提交之上。
我希望这是可以理解的。 我知道可以通过 rebase 来开发,但是问题是如何创建正确的合并请求。 重新定位到开发后,我无法推送开发分支并创建合并请求。
那么实现这一点的命令是什么。
如果完全没有意义,我很抱歉。
【问题讨论】:
-
你为什么不做一个合并?这将是想要将两个分支合并在一起的标准反应。
-
这就是我想做的事情,但我的同事总是告诉我做rebase to develop。所以我不明白。可能是因为当时有太多的冲突,因为我的分支太老了,而开发分支已经进化了太多。所以最好先应用开发中的提交,然后应用我的工作提交。我真的不确定什么是正确的方法。
-
我认为你需要阅读这个When do you use git rebase instead of git merge? 合并和变基是非常相似的事情
-
@Liam:
rebase和merge可能会导致非常不同的历史记录,许多开发工作流程希望开发人员在功能分支上使用rebase,而在实际提交时将使用merge主分支的新功能。
标签: git merge version-control rebase