在我的工作流程中,我有master
和一个远程分支branch1
。我从branch1
分支并创建了branch2
。我在branch2
和branch1
上做了我的工作,让其他开发者提交了更多的东西。完成之后,我将我的更改提交到branch2
重新整理了branch1
的最新提交。 Git登录branch2
显示我在branch1
的最新提交之上的提交,所以在那里看起来都不错。但在branch1
的git log
我的提交没有看到。我做了git rebase
之后,我必须做git push
吗?如果是,那么在这种情况下,我是否推动到branch1
或branch2
??哪个分支推到git rebase
0
A
回答
1
您的更改未反映在branch1
中,因为它们不是branch1
的一部分。
在你的情况下,branch2
来后branch1
,所以你看到两个。但branch1
因此是之前branch2
。从branch1
的角度来看,branch2
还没有发生。
你所看到的是正确的。如果您使用的是master
分支作为你的“活”或“最后”分支,你可以合并成branch2
主:
git checkout master && git merge branch2
这将使你的变化来自两个支路为master
。
另外的事实:branch1
是远程和branch2
是当地未出现在此情况下,真正的问题。提交本身在两个地方(因为git是分发的)。 “分支”只是给予不同提交的名称,以便管理它们。
相关问题
- 1. Git rebase一个推送功能分支
- 2. git rebase分支后推新提交
- 3. 功能分支rebase后Git推拒绝
- 4. git rebase develop分支
- 5. git推到分支
- 6. git rebase分支与所有子分支
- 7. 什么分支git svn rebase?
- 8. 两个分支之间Git rebase来回
- 9. Git rebase master和多个分支
- 10. git推一个分支
- 11. 覆盖和推进一个Git分支
- 12. git推到分叉prj;拉请求到一个父分支
- 13. “git pull --rebase”导致“无法重定位到多个分支”
- 14. 在主分支中使用git rebase
- 15. git rebase已经合并分支?
- 16. Git rebase为创建天后的分支
- 17. 合并孩子的Git rebase分支
- 18. git改写历史(rebase旧分支?)
- 19. 从rebase,rebase,分支信息丢失后,从远程分支git rebasease
- 20. 开关哪个分支是git的一个分支
- 21. rebase分支到主恢复
- 22. git rebase后如何推送到远程?
- 23. 从远程分支的pull rebase是不同的git fetch + rebase
- 24. git-svn如何知道dcommit要分支到哪个分支?
- 25. 在合并分支分支时卡住git rebase
- 26. Git:'永久删除'(分支)没有rebase或过滤分支
- 27. 推送到裸Git回购分支
- 28. 推送到其他分支Git
- 29. 推到新创建的分支git
- 30. 推送到git远程分支
我可以改为'git checkout branch1 && git merge branch2'吗?我们不会在一堆检查和东西之前合并到主人... – newkid101
是的,你可以做到这一点,当然。这会将树中的branch1向前移动(快进)到branch2所在的位置,从而有效地使两个分支相同(指向相同的提交)。 – willoller
网站说明:gui真正有助于可视化这些东西,特别是在学习git时。我现在的收益是https://www.gitkraken.com/,但是ymmv。 – willoller