以前のコミットをチェックアウトするときに、ログコミットハッシュを入力する簡単な方法はありますか?

以前のコミットをチェックアウトするときに、ログコミットハッシュを入力する簡単な方法はありますか?

次のコマンドを入力するのは本当に面倒です:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

これを行うためのオートコンプリートまたはショートカットはありますか?

答え1

注意してくださいトンSHA1 の入力を完全に回避するショートカット。

短縮SHA1については「Git ツール - リビジョンの選択"、 しかしgit rev-parse「」のセクション修正の指定「また、(抜粋)次のようにも述べています:

  • master@{5}: マスターの5番目の値
  • master~3~<n>リビジョンパラメータのサフィックスは<n>、指定されたコミットオブジェクトの世代の祖先であるコミットオブジェクトを意味します。
  • :/fix nasty bugコミットメッセージが指定された正規表現に一致するコミットの名前
  • master@{yesterday}, HEAD@{5 minutes ago}: は、前の時点での ref の値を指定します。
  • ... 等々。

したがって、たとえば、古いコミットが現在のブランチに基づいていつどこにあるのかわかっている場合は、他のオプションがあります。

答え2

最初の数文字だけ入力しても、曖昧でない限りは機能します。

関連情報