👀
git reflogとは
1. reflogとは
reflogは、gitで行った操作の履歴を確認することができます。
さらに、resetコマンドを使用してgitの操作の操作することができます。
2. gitの操作とは?
gitの操作とは、revert・merge・checkout・commitなどのコマンド操作のことを言います。
例えば、ファイルを変更してgit commitコマンドでコミットすることや、git checkoutコマンドでmainブランチに移動などもgit操作に含まれます。
3. git reflogを打つと
git
git reflog
実際にコマンドを打つと、checkout・commitなど、リポジトリ内でgit操作した履歴が表示されています。
reflogの履歴保持期間はデフォルトで30日となっています。

4. gitの操作の操作をする
git reflogで表示された履歴から、git resetコマンドでそれよりあとに行った操作を取り消すことができます。
nには一番最新の履歴から何番目かを指定します。
git
git reset --hard HEAD@{n}
5. オプション一覧
-
git reflog --all- 全てのgit操作の履歴を表示できます
-
git reflog -n 表示したい件数- このオプションを指定することで表示件数を制御できます
Discussion