git branch依赖,如何推动某些brach

时间:2018-05-03 00:55:15

标签: git

我有一个与git branch相关的问题。

例如,从origin / master代码库,我切换到分支b1

git checkout -b b1

在这里,我更新代码,然后提交更改。

然后,我切换到另一个分支,b2

git checkout -b b2

此处b2取决于b1b2可以看到b1的更改;所以基于b1的代码,我进一步修改代码库,提交更改。

我的问题是:我可以在b2中推送代码更改,而不更改b1吗?

注意:在我的情况下,我不想推动b1中的更改​​。

由于

1 个答案:

答案 0 :(得分:2)

不是直接的:你需要在origin / master上重放b2(假设b2没有任何变化取决于b1的变化,或者你的项目无法编译)

git checkout b2
git rebase --onto origin/master b1
git push
# if you had already pushed b2:
git push --force

请注意,如果b2已被其他协作者推送和使用,则会重写其历史记录:您需要警告您的同事。