0
0

More than 1 year has passed since last update.

Git 2種類のマージについて(Fast-ForwardとNon Fast-Forward)

Last updated at Posted at 2023-08-06

マージには2種類ある

  • Fast-Forward
  • Non Fast-Forward

Fast-Forward

ブランチのポインタの移動だけを行い、新しいコミットは作成しない。

コミットが画像1の状態のとき、mainブランチはコミットDに移動するだけでsub1ブランチの内容を取り込むことができる。
mainブランチのコミット:A
sub1ブランチのコミット:ABCD
移動後のmainブランチ :ABCD
image.png

もし画像2の状態でFast-Forwardを行うと、commitEが消えてしまう。
mainブランチのコミット:AE
sub1ブランチのコミット:ABCD
移動後のmainブランチ :ABCD
image.png
この場合に登場するのが、Non Fast-Forwardである。

Non Fast-Forward

マージしたことを示す新しいコミットを作成する

新しくcommitFを作成することで、mainとsub1の両ブランチのすべてのコミットを取り込むことができる。
mainブランチのコミット:AE
sub1ブランチのコミット:ABCD
新しいコミットF     :AEBCDF
image.png

おしまい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0