【Git】Automatic merge

  • このエントリーをはてなブックマークに追加

mergeすると、Fast forwardまたは、Automatic mergeまたは、Conflictになる。
Automatic mergeになるときはどんなときか?



手順
1.ブランチno-fast-forwardでREADME.mdを変更する。
2.ブランチmainでNEW_README.txtを新規作成する。
3.指定したブランチno-fast-forwardを今いるブランチmainにmergeする。
このとき、デフォルトでviエディタが開いて、「Merge branch~」と出る。
このviエディタが出てきた、「:wq」(保存終了 wite & quit)をすること。
この「Merge Branch」が出るときがAutomatic mergeである。
4.「git log」コマンドを実行するとMerge Branchと表示されることが確認できる。


△△△@B-7-PC MINGW64 ~/git-practice (main)
$ git diff main no-fast-forward
diff --git a/NEW_README.txt b/NEW_README.txt
deleted file mode 100644
index dac350e..0000000
--- a/NEW_README.txt
+++ /dev/null
@@ -1 +0,0 @@
-main test 20230629-1
\ No newline at end of file
diff --git a/README.md b/README.md
index 9668644..f787766 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
 # git-practice
 このリポジトリはGit動画講座用です.
 変更
-conflictの対処の練習github上で更新0629(conflictより)
+no-fast-forward conflictの対処の練習github上で更新0629(conflictより)

△△△@B-7-PC MINGW64 ~/git-practice (main)
$ git merge no-fast-forward
Merge made by the 'ort' strategy.
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

△△△@B-7-PC MINGW64 ~/git-practice (main)
$ git log --oneline --all
6f0111a (HEAD -> main) Merge branch 'no-fast-forward'
332dcda make new README
b68cf7b (no-fast-forward) update-README.MD
7675a82 resolve conflict
0f9408b update
94856b0 (conflict) conflict-test
2316fc2 (origin/main, origin/HEAD) Update README.md
8b30521 (tag: v1.0.0, a) new file
4f93311 delete file
83ff903 make new file
1a83ddd change name
7fc4362 add newfile
b52de06 Initial commit
  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*