マージ・リベース(こわくない Git)


コミット・ブランチ・マージ・リベースを実行した際に、何が起こっているか分かりやすく解説されているスライド。


リベースの功罪

GOOD

  • コミットグラフが綺麗になる
    • マージ後のログが綺麗になるので、 main にマージする直前にやるのは ok とすることがある
    • プルリクエストを送る場合は、rebase してから送るのがマナーとされている

BAD

  • すでに push されたブランチをリベースすると、push できなくなる
  • 「マージした記録」が消失する
  • マージに比べるとコンフリクトが起こった場合の解消に手間がかかる