我有一个与git branch相关的问题。
例如,从origin / master代码库,我切换到分支b1
:
git checkout -b b1
在这里,我更新代码,然后提交更改。
然后,我切换到另一个分支,b2
:
git checkout -b b2
此处b2
取决于b1
,b2
可以看到b1
的更改;所以基于b1
的代码,我进一步修改代码库,提交更改。
我的问题是:我可以在b2
中推送代码更改,而不更改b1
吗?
注意:在我的情况下,我不想推动b1中的更改。
由于
答案 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已被其他协作者推送和使用,则会重写其历史记录:您需要警告您的同事。