git rebase とgit mergeの違い 両方とも、異なるブランチの変更を統合するためのコマンドですが、統合の方針に違いがあります。 今回、masterブランチの過去のコミットから派生した機能開発用のブランチ「topic-branch」の変更を、「master」に取り込む、という状況で、2つの方法を比較してみます。 「git merge」を用いて統合する さて、ブランチtopic-branchで機能を開発する間に、他のチームメンバーによってmasterがいつくか先にすすんでしまいました。このままmaterにtopicをマージすると、コンフリクト(競合、衝突)が発生してしまう事がわかっています。 masterブランチ上でコンフリクトを解決するのは好ましくありません。解決の結果がうまくいったかどうか、テストする必要があるからです。テストされていない機能をmasterに入れてしまっては、