👀
git reflogとは
reflog
とは
1. reflog
は、gitで行った操作の履歴を確認することができます。
さらに、reset
コマンドを使用してgitの操作の操作することができます。
2. gitの操作とは?
gitの操作とは、revert
・merge
・checkout
・commit
などのコマンド操作のことを言います。
例えば、ファイルを変更してgit commit
コマンドでコミットすることや、git checkout
コマンドでmainブランチに移動などもgit操作に含まれます。
git reflog
を打つと
3. 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