私のワークフローでは、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
をマージすることもできます。これは、master
に両方のブランチから変更をもたらすだろう
git checkout master && git merge branch2
。
また:branch1
がリモートであるとbranch2
がローカルであるという事実は、本当にこの場合には重要ではありません。コミット自体は両方の場所にあります(gitが配布されているため)。 "ブランチ"は、それらを簡単に管理できるように、異なるコミットに与えられた名前です。
関連する問題
- 1. 機能ブランチrebase後のGit-push
- 2. rebase後にGitブランチが分岐したので、なぜrebaseですか?
- 3. Git rebase複数のブランチ
- 4. 私のローカルマシンでgit rebaseの後にリポジトリの "ブランチ"を削除する方法
- 5. プル後のgit rebase
- 6. git rebaseの後に各コミットメッセージのプレフィックスを付ける(ブランチ、リバースブランチ名なし)
- 7. すべてのブランチでgit svn rebaseを実行するには
- 8. gitで2つのブランチをrebaseするには?
- 9. Git - 単一ブランチを複数のブランチにプッシュする方法
- 10. Travis CIからgit masterブランチにプッシュ
- 11. ブランチを使用しないgit rebase
- 12. 子ブランチを持つgit rebase master
- 13. Git rebase/masterがブランチからマスターに変更されました
- 14. git - リモートの特定のブランチに特定のブランチをプッシュ
- 15. git rebaseの後でリカバリする -
- 16. "git pull --rebase"は "複数のブランチにリベースできません"
- 17. 時代遅れに作成されたブランチのGit rebase
- 18. git rebaseとrebaseブランチを削除したため、 "Interactive rebase already started"エラーメッセージ
- 19. Git:サブディレクトリを同じリポジトリの別のブランチにプッシュする方法
- 20. git rebaseが最後にプッシュされたコミットに基づいていないのはなぜですか?
- 21. ハードリセット後にGitブランチはどこにありますか?
- 22. git-rebase:2つの分岐ブランチ/リポジトリが収束します
- 23. gitが他のブランチをリモート/起点にプッシュする方法は?
- 24. git rebaseインタラクティブの後に "deleted by us"と解釈する方法
- 25. Git Rebaseが最後のRebaseからの競合を繰り返します。
- 26. git branch tombstones:gitでrebaseされたブランチをマークする方法
- 27. Git rebase対話型最後のnコミット
- 28. git rebaseの代わりに
- 29. ブランチをプライベートレポにプッシュ
- 30. いくつかのプッシュ後にGitのプッシュがハングアップ
代わりに 'git checkout branch1 && git merge branch2'を実行できますか?我々は、チェックとスタッフの束の前にマスターに合流しないでください... – newkid101
ええ、あなたはそれを行うことができます、確かに。これは 'branch1'をツリー内で前方に移動させ(早送り)、' branch2'の位置になり、2つのブランチを同じにします(同じコミットを指し示す)。 – willoller
サイトの注意:guiは、特にgitを学ぶときに、このことを視覚化するのに本当に役立ちます。今私のfavはhttps://www.gitkraken.com/ですが、ymmvです。 – willoller