在git rebase

时间:2016-10-14 05:37:52

标签: git github git-rebase git-push

在我的工作流程中,我有master和远程分支branch1。我从branch1分支出来并创建了branch2。我在branch2完成了我的工作,branch1继续进行其他开发人员提交的更多事情。完成后,我将更改提交到branch2,根据branch1的最新提交更改了我的更改。 Git登录branch2显示我的提交在branch1的最新提交之上,所以在那里看起来都很好。但是在branch1的{​​{1}}我的提交没有被看到。我做git log之后是否需要git push?如果是,那么在这种情况下,我是否会推送到git rebasebranch1 ??

1 个答案:

答案 0 :(得分:1)

您的更改未反映在branch1中,因为它们不属于branch1

在您的情况下,branch2来自 branch1之后的,因此您可以看到两者。但branch1因此在 branch2之前是。从branch1的角度来看,branch2尚未发生。

你所看到的是正确的。如果您使用master分支作为“实时”或“最终”分支,则可以将branch2合并到master中:

git checkout master && git merge branch2

这会将您从两个分支的更改带到master

另外:在这种情况下,branch1是远程的并且branch2是本地的这一事实并不重要。提交本身都在两个地方(因为git是分布式的)。 “分支”只是给予不同提交的名称,以便于管理它们。