【Git】マージの中止の仕方

目次

他のブランチを今いるブランチに取り込む(マージを実行する)

mergeコマンドを使用して、今いるブランチに他のブランチを取り込みます

この実行結果は一例です。

1
2
3
4
5
6
7
$ git merge test

Updating ace754e..e187324
Fast-forward
test4 | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test4

マージ時のFast-forwardを行わないようにする

mergeコマンドを使用して、特定の条件を満たすと、gitはデフォルトでFast-fowardというマージを行う

  • Fast-forwardとは端的に説明すると、コミットをマージ履歴を残さずに、マージを行うこと

--no-ffスイッチを使用することで、Fast-fowardを行わないように指定することができる

1
2
3
4
5
6
$ git merge --no-ff test

Merge made by the 'recursive' strategy.
ttt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 ttt

マージを中断する

--abortスイッチを使うことでマージを中断できる

1
$ git merge --abort

現在のマージ状態を確認する

--abortスイッチで中断する前に、diffコマンドで現状をチェックすることをおすすめする

1
2
3
4
5
6
7
8
9
10
11
12
$ git diff

diff --cc test.txt
index 5584d95,928dd0d..0000000
--- a/test.txt
+++ b/test.txt
@@@ -1,1 -1,1 +1,5 @@@
++<<<<<<< HEAD
+テスト次郎
++=======
+ 侍ミーテスト太郎
++>>>>>>> test

マージするブランチとの共通の親を表示させる

ブランチはどこかで共通祖先(the common ancestor)になるコミットがある

ブランチの共通祖先を見つけるにはmerge-baseコマンドを使用する

1
2
3
$ git merge-base

ebfae41584feeb6055f2257e9eb409d97e76b9b9
Author

Daiki Iijima

Posted on

2021-04-04

Updated on

2026-03-02

Licensed under