我想知道我是否可以将我的本地分支更改合并到不同的分支。让我假设我有两个远程分支名称“Live”,我只有在从名为“test”的分支完成测试后才提交。 因此,在每个新修复或功能上,我都会创建一个本地分支并从“test”结帐,然后我将我的更改合并到它并通过这些命令将其推送到原点,
git checkout test
git merge 'local-branch'
git push origin.
如何将我的本地文件合并为“live”,而无需从“live”签出本地分支。
谢谢:)
答案 0 :(得分:1)
也许是git pull,用于合并到主分支
A---B---C origin/master
/ \
D---E---F---G---H master
答案 1 :(得分:1)
我会选择不同的方法,而不需要测试分支。
按照正常情况从实时分支创建功能分支:
o---o live branch
|
o----o feature branch
然后,直接在功能分支上运行 (或将其推送到原点后)。一旦通过,您可以通过简单的三向合并将更改合并到实时分支中。
事实上,像Github和Bitbucket这样的系统使用拉取请求来提供此功能。