問題一覧に戻る
上級変更の取り消し
問題48: git reset --soft/--mixed/--hard - リセットの3つのモード
git resetの3つのモード(--soft:変更をステージングに保持、--mixed:変更をアンステージ、--hard:すべての変更を破棄)の違いを学びます。これらのモードを理解することは、コミットと作業ディレクトリの管理に不可欠です。
# コミットを準備
echo "Important work" > work.txt
git add work.txt
git commit -m "Add important work"
# --soft: ステージングに変更を保持
git reset HEAD~1
git status
# --mixed: 変更をアンステージ(デフォルト)
git reset HEAD~1
git status
# --hard: すべての変更を破棄
git reset HEAD~1
git status