我的git存储库中有2个主要分支。
master
stable
。我从马厩创建了一个子分支,比如child1
。我在child1
中进行了更改并将其推送到远程git存储库。因为,我们有一个代码审查流程,我们遵循。同时,child1
中的代码正在审核中,我在另一个问题上从stable创建了另一个分支child2
。
现在,我在child1
之上进行了一些本地更改。我想要做的是将child1
的更改合并到stable
,而不会影响仍处于开发阶段的child2
中的更改。
PS:现在考虑稳定分支是空的。我第一次合并到稳定
答案 0 :(得分:3)
将child1
合并到stable
。 child2
不受此影响。
git checkout stable
git merge child1
您需要做的是使用stable
的更改来更新您的'child2'。
1)您可以通过合并 stable
进入child2
git checkout child2
git merge stable
2)或将 child2
重新加入新stable
git checkout child2
git rebase stable
虽然合并会使历史图表全部为“diamondy”,但 rebase 会保留它!线性