我们有几个分支......
master
是我们的开发分支。feature-newfeature
是一项新功能。feature-tempfeature
是我们的产品团队在创建新功能之前要求的新功能。 feature-newfeature
刚刚启动,尚未合并到master
(但master
已进行了其他更改)。我们现在已被指示将此临时功能放在其中需要master
的所有更改 - 所以它是可释放的构建 - 但还需要我们在{{1}中一直在处理的一些内容(因为他们说“你可以重复使用你已经完成的一些东西”)。
这样做最好怎么办?我已从newfeature
分支创建了feature-tempfeature
。 master
尚未完成,我不想将其合并为主。
我不想只使用feature-newfeature
,因为我们希望能够继续并行处理。
您如何在开发环境中解决此问题?
非常感谢!
答案 0 :(得分:18)
分支只是特定提交的别名。因此,您可以拥有多个实际指向同一提交的分支。因此,您可以做的是创建一个新的分支newBranch
,指向与master相同的提交,然后将feature-tempfeature
合并到newBranch
。除了主人保持不变之外,效果与合并到主人的效果相同。
答案 1 :(得分:3)
根据我的理解,你的情景是:
---master----
\___tempf____
\___newf_____
您的问题:您需要tempf
更改master
以及newf
所以
<强>解决方案:强>
1)使用tempf
$ git stash
中
2)使用tempf合并master并将newf与tempf合并以更改master和newf
3)使用$ git stash pop
正如@MaxLeske所说,分支只是别名,它们就像提交指针一样,但不是提交本身。