1. ホーム
  2. git

[解決済み] gitの初期コミットを元に戻すには?

2022-03-21 21:45:45

質問

git リポジトリに初めてコミットした後、そのコミットを後悔し、元に戻したいと思っています。 私は次のことを試しています。

# git reset --hard HEAD~1

こんなメッセージが出ます。

fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.

このコミットは、リポジトリの最初のコミットです。gitの最初のコミットを取り消す方法について何か思いつきませんか?

解決方法は?

今いるブランチを削除すればいいんです。このとき git branch -D というのは、このようなことをしないように安全検査が行われているからです。使用できるのは update-ref を実行します。

git update-ref -d HEAD

行う ない 使用 rm -rf .git このようなことをすると、リセットしようとしているブランチだけでなく、他のすべてのブランチを含むリポジトリ全体が完全に消去されます。