1. ホーム
  2. git

[解決済み] 最後のgitコミットを非ステージ化領域に移動(または「Undo」)する [重複] 。

2022-04-15 02:39:47

質問

最後の git コミットを "Changes not staged" + "Untracked files" エリアに戻すには、どのような方法がありますか(問題のコミットは not-push / ローカルリポジトリのみで、事実上 HEAD から削除される)。

言い換えれば、コミットをロールバックして、その差分を自動的に非ステージ化領域に適用するにはどうすればいいのでしょうか?

どのように解決するのですか?

を使用することができます。 git reset は、現在のブランチを直前のコミットに設定する、つまり HEAD^

git reset HEAD^

追加 --soft は、これらのファイルを インデックス : (コミット可能な状態)

git reset --soft HEAD^

--soft

(...) これは、git status が言うところの、変更したすべてのファイル "コミットすべき変更" を残します。