私はGitのノブで、git pull
とgit rebase
の違いを知ろうとしています。誰かが、同じ目的を果たしていると感じているので、どのオプションを使用するかの例を提供することはできますか?Git Pull対Git Rebase
答えて
gitのプル - から取り出し、別のリポジトリまたはローカルブランチ GIT PULL
との統合基本的に、あなたの地元、例にリモートブランチを引いている:
git pull origin master
を引っ張ってきますマスターブランチをローカルリポジトリに追加する
のgit-リベース - 更新上流の頭に転送ポートローカルコミット GIT REBASE
この1つは他のユーザーがリモートで行われた変更の上でローカルの変更を入れています。たとえば :
- あなたは
SOME-FEATURE
- その間にあなたの友人は、他の機能に取り組んでいたし、彼は今、マスター
に彼のブランチをマージと呼ば例えば、ローカルブランチにいくつかの変更をコミットしています彼とあなたの変更を地元の支店で見たいと思っています。 だから、あなたはmaster
ブランチをチェックアウト:
git checkout master
その後、あなたが引くことができます。
git pull origin master
をして、あなたのブランチに行く:
git checkout SOME-FEATURE
、あなたが取得するmaster
をリベース行うことができますそれからの最新の変更とブランチを上にコミットする:
git rebase master
もう少し明確になることを願っています。
git pull
とは互換性はありませんが、密接に関連しています。
git pull
は、現在のブランチの最新の変更をリモートから取得し、その変更をブランチのローカルコピーに適用します。一般に、これはマージによって行われる。すなわち、ローカル変更がリモート変更にマージされる。だからgit pull
はに似ています。
リベースは、マージの代替方法です。 2つのブランチを組み合わせた新しいコミットを作成するのではなく、ブランチのコミットをもう一方のブランチの上に移動します。
マージ(git pull --rebase
)の代わりにリベースを使用してプルできます。作成したローカル変更は、リモート変更とマージされるのではなく、リモート変更の上にリベースされます。
アトラシアンとしてはいくらか優秀documentation on merging vs. rebasingです。
- 1. phpstorm git pull --rebase
- 2. サブモジュールと 'git pull --rebase'
- 3. Git rebase - index.lockの対話ブロック
- 4. git push -fと同じ/反対のgit pull?
- 5. git pull --rebase upstreamとgit push originは早送りを拒否しますか?
- 6. git stash pop vs git rebase
- 7. Git rebase failed
- 8. Git - Merge vs rebase
- 9. git - rebase ruins merge
- 10. Git rebase change author?
- 11. "git pull --rebase"は "複数のブランチにリベースできません"
- 12. gitで "pull --rebase"のエイリアスを設定できますか?
- 13. git pull for SHA
- 14. Git pull remote repo
- 15. トラブルシューティングgit pull
- 16. Git-pull&プッシュプロダクションサーバ
- 17. Git Pull Aborting
- 18. git-subtree pull complications
- 19. プル後のgit rebase
- 20. git merge vs rebase git svnを使用
- 21. `git submodule foreach git pull`できません。
- 22. GITフックポスト受信とリモートリポジトリgit pull
- 23. デバッグ:git pull中にGitプル(常に54%)
- 24. git pullの違い。マスターとgitのマージマスター
- 25. Git rebaseを強制する
- 26. Git Pull and Clone from HostGator
- 27. Xcode Syntax Coloring Broken After 'git pull'
- 28. git pullの前にプロンプトメッセージ
- 29. Git rebase対話型ドロップとコミットラインの削除
- 30. "git pull origin master"ではなく "git pull"になるようにgitを設定しますか?
ドキュメントを読もうとしましたか?スポイラー:彼らは同じ目的を果たしていない –
私はドキュメントを読んだ。私が言ったように、私はノブで、学習を始めました。 – user4943236
@TimCastelijnsあなたはPeterの反応を見ることができます。彼は、これらが密接に結びついていると明言していたので、混乱が生じ、私は疑問を投げかけた。あなたはdownvoteを削除することができます – user4943236