私は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 pull --rebase deseired outcome
- 4. git mergeまたはgit pull --rebase?
- 5. git pullとrebase from develop
- 6. git pull --rebaseとgit rebase:危険は何ですか?
- 7. git pull、git fetchとgit rebaseの違いは何ですか?
- 8. Git rebase - index.lockの対話ブロック
- 9. git push -fと同じ/反対のgit pull?
- 10. git pullとgit request-pullの違い
- 11. git pull --rebase upstreamとgit push originは早送りを拒否しますか?
- 12. git stash pop vs git rebase
- 13. Git rebase対話型最後のnコミット
- 14. Git - Merge vs rebase
- 15. Git rebase change author?
- 16. git - rebase ruins merge
- 17. Git rebase failed
- 18. Git rebase preserve committer
- 19. Git、inverted rebase
- 20. "git pull --rebase"は "複数のブランチにリベースできません"
- 21. gitで "pull --rebase"のエイリアスを設定できますか?
- 22. Gitリポジトリをpull/rebaseできないのはなぜですか?
- 23. git-subtree pull complications
- 24. Git - Enforcing Pull Embargos
- 25. Rescue git pull
- 26. Git-pull&プッシュプロダクションサーバ
- 27. トラブルシューティングgit pull
- 28. Git Pull Aborting
- 29. Git pull remote repo
- 30. Git LFS - partial pull
ドキュメントを読もうとしましたか?スポイラー:彼らは同じ目的を果たしていない –
私はドキュメントを読んだ。私が言ったように、私はノブで、学習を始めました。 – user4943236
@TimCastelijnsあなたはPeterの反応を見ることができます。彼は、これらが密接に結びついていると明言していたので、混乱が生じ、私は疑問を投げかけた。あなたはdownvoteを削除することができます – user4943236