Git子分支与其他分支

时间:2017-06-15 14:47:33

标签: git-branch

我从master创建了一个分支(Sprint1),并从Sprint1分支创建了一个分支(JIRA1)。我们在Sprint1和JIRA1分支中做了一些提交。我们认为我们无法完成JIRA1的开发,我们需要将Sprint1与主分支合并。我们想用新的Sprint2分支开始开发新的Sprint2。 处理此类情况的最佳做法是什么?我可以在sprint2分支开发后合并JIRA1吗?

2 个答案:

答案 0 :(得分:0)

当然只需将Sprint1中的更改合并到主控,然后使用JIRA1Sprint2分支重新绑定到rebase --onto分支

git checkout develop
git merge Sprint1
git checkout -b Sprint2
git checkout JIRA1
git rebase --onto Sprint2 Sprint1 JIRA1

这样做会弄清楚JIRA1分支中的更改,因为它与Sprint1不同,并重播JIRA1分支上的更改,就像它基于{{1}一样开头。有意义吗?

Git rebasing reference

答案 1 :(得分:0)

正如你所提到的在问题中合并,我认为你不想改变。 相反,您可以随时在SPRINT2中合并JIRA1。这不会有问题,因为(假设您已将SPRINT1合并到SPRINT2或SPRINT2是基于SPRINT1创建的),Sprint 1和Jira1的代码库是相同的。

如果您尝试将sprint 2合并到Jira 1中,则会出现此问题。在这种情况下,您可以将git rebase用于sprint 2的特定提交。

相关问题