最終更新:2026-01-06 (火) 09:44:49 (13d)  

Git/マージ
Top / Git / マージ

http://git-scm.com/book/ja/v1/Git-のブランチ機能-ブランチとマージの基本

操作

  • マージ元に移動
  • git checkout master
  • マージするブランチを指定してマージ
  • git merge <ブランチ名>

メモ

  • あるコミットに対してコミット履歴上で直接到達できる別のコミットをマージしようとした場合、Git は単にポインタを前に進めるだけで済ませます。
  • マージ対象が分岐しているわけではないからです。この処理のことを "fast forward" と言います。

マージコミット

  • 複数の親を持つ特別なコミット
  • コンフリクトすると生成されない

方法

Fast-Forward マージ

  • Rebase and merge
  • git merge --ff-only?

Non Fast-Forward マージ

  • Create a merge commit
  • すべてのコミットログが残る
  • git merge --no-ff?

Git/スカッシュマージ

  • Squash and merge
  • プルリク内のコミットは単一のコミットにまとめられてスッキリする
  • 詳細なコミット履歴が失われる
  • git merge --squash