👀

git reflogとは

2023/12/06に公開

1. reflogとは

reflogは、gitで行った操作の履歴を確認することができます。
さらに、resetコマンドを使用してgitの操作の操作することができます。

2. gitの操作とは?

gitの操作とは、revertmergecheckoutcommitなどのコマンド操作のことを言います。
例えば、ファイルを変更して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 表示したい件数
    • このオプションを指定することで表示件数を制御できます

参考サイト

git reflog がすごい

Discussion