問題一覧に戻る
中級マージ
問題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