2 - TTThiro/git GitHub Wiki

コミットしないと、ワーキングツリーの内容がチェックアウトしたブランチに引き継がれる

“1つ前のコミットをHEADが指す
(ワーキングはそのまま。ステージングもそのまま。なければ当時のもの)” git reset —soft HEAD^
“1つ前のコミットをHEADが指す
(ワーキングはそのまま。ステージング削除)” git reset —mixed HEAD^
“1つ前のコミットをHEADが指す
(ワーキングは当時のもの・ステージング削除)” git reset —hard HEAD^
ステージングエリアものを削除 git reset a.txt
git reset HEAD
git reset —mixed HEAD
ステージングエリアのものをワーキングツリーへ上書きコピー git restore a.txt
“masterの2つ前のブランチから作ったbugfixで作業を終えた後、
masterの当初の先頭に戻る” git reset —hard マスタの先頭だったハッシュ
git reflogからの復帰 git reset —soft HEAD@{1}

現在いるブランチの名前を変更 git checkout m “新ブランチ名”
他のブランチの最新コミットに現在のブランチにデータを反映させる git checkout master -
a.txt

https://qiita.com/tani-shi/items/3419600447292abf6c79
“直前のコミットに内容を戻す
(ステージングエリアもOK)(新規追加ファイルは削除されない)” git checkout .

reflog → ローカルのみで保存されている

“リフログのハッシュを使って、昔reset —hardやブランチの削除で
失われたファイル(コミット)の復元” “git checkout -b 現在存在しないブランチ名 ハッシュ
※新しくブランチを作って、そこに復元することになる”

リフログの保存期間の変更 git config —global gc.reflogExpire “180 days”

HEADのリフログを確認 git reflog show HEAD
リフログの削除 git reflog delete HEAD@{2}

時間指定での巻き戻し git reset —hard HEAD@{yesterday}
 日時での指定 git reset —hard HEAD@{"2025-07-10 10:00:00"}
 相対時間での指定 ※ ダブルクォーテーションで囲む場所に注意 git reset —hard “HEAD@{3 hours ago}”

![image](https://github.com/user-attachments/assets/0a228889-6b4e-4abf-8b5f-90c6f038f5f4)

⚠️ **GitHub.com Fallback** ⚠️