在我的工作流程中,我有master
和远程分支branch1
。我从branch1
分支出来并创建了branch2
。我在branch2
完成了我的工作,branch1
继续进行其他开发人员提交的更多事情。完成后,我将更改提交到branch2
,根据branch1
的最新提交更改了我的更改。 Git登录branch2
显示我的提交在branch1
的最新提交之上,所以在那里看起来都很好。但是在branch1
的{{1}}我的提交没有被看到。我做git log
之后是否需要git push
?如果是,那么在这种情况下,我是否会推送到git rebase
或branch1
??
答案 0 :(得分:1)
您的更改未反映在branch1
中,因为它们不属于branch1
。
在您的情况下,branch2
来自 branch1
之后的,因此您可以看到两者。但branch1
因此在 branch2
之前是。从branch1
的角度来看,branch2
尚未发生。
你所看到的是正确的。如果您使用master
分支作为“实时”或“最终”分支,则可以将branch2
合并到master中:
git checkout master && git merge branch2
这会将您从两个分支的更改带到master
。
另外:在这种情况下,branch1
是远程的并且branch2
是本地的这一事实并不重要。提交本身都在两个地方(因为git是分布式的)。 “分支”只是给予不同提交的名称,以便于管理它们。