dogwood008の開発メモ!

最近のマイブームは機械学習, Ruby on Rails。中でも機械学習を使った金融商品の自動取引に興味があります。

gitのmergeとrebaseの違い

こわくないgit

こわくないgit

概要

  • merge
    • リモートのブランチへpush可
      • 衝突する修正をしない限り、merge時にコンフリクトはしない
      • 「mergeした」という履歴が1コミットとして残る
  • rebase
    • リモートのブランチへpush不可
      • 共有のブランチへではrebaseしてはいけない
    • rebaseした履歴が残らない
      • プルリクを送る際にキレイにするため、rebaseする文化があるらしい
      • masterにmergeする直前にするのはOKとすることがある
        • merge後のログがキレイになるため

結論

特に理由がない場合はmergeを使います。