問題一覧に戻る
中級マージ
問題27: git merge --no-ff - マージコミットの作成

git merge --no-ffコマンドで、Fast-forwardが可能な場合でも明示的にマージコミットを作成する方法を学びます。これにより、ブランチの存在を履歴に残すことができます。

# ブランチをセットアップ
echo "Release v1.0" > release.txt
git add release.txt
git commit -m "Release v1.0"

# hotfixブランチを作成
git switch -c hotfix
# hotfixを適用
echo "Hotfix applied" >> release.txt
git add release.txt
git commit -m "Apply critical hotfix"

# mainブランチに切り替え
git switch main

# マージコミットを作成
git hotfix

# 履歴を確認
git log --oneline --graph