今日は、Git で複数人作業を行う際に共有リポジトリから pull する際の rebase オプションの必要性について検討してみました。 タイトルで結果は想像つくような気がしますが、順を追ってみましょう。 git pull でやってること merge と rebase git pull と git pull --rebase まとめ 1. git pull でやってること git pull コマンドは、fetch, merge をまとめて実行しています。 つまり、リモートブランチの最新のコミット情報をローカルトラッキングブランチへ持ってきて(fetch)、持ってきた最新のコミット情報とローカルブランチをマージ(merge)します。 参考:3.5 Git のブランチ機能 - リモートブランチ 2. merge と rebase ブランチを統合するには、マージの他にリベースがあります。 mer
![git pull 時の rebase オプションのススメ](https://cdn-ak-scissors.b.st-hatena.com/image/square/806cafc6356b04f2ccf6ba332be2e7817f649eaa/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhTvsITFT2BNcukGi9cBE3gB5Pf1Vz2TiXAjy-oFjWo_9rVf6D-Q4mBjVTrp38ek2ArbMOpxOf52Qs7nAOXxQ6xpwZVCJftcJJRSwmPpjyF9M5lZ0Pm5f6-aJVuCSpiQllVwyNKf1VLQkt1%2Fw1200-h630-p-k-no-nu%2F%2525E3%252582%2525B9%2525E3%252582%2525AF%2525E3%252583%2525AA%2525E3%252583%2525BC%2525E3%252583%2525B3%2525E3%252582%2525B7%2525E3%252583%2525A7%2525E3%252583%252583%2525E3%252583%252588%2B2012-09-13%2B0.07.29.png)