當簽出先前的提交時,是否有一種快速的方法來輸入日誌提交雜湊?

當簽出先前的提交時,是否有一種快速的方法來輸入日誌提交雜湊?

輸入以下命令確實很乏味:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

是否有自動完成或快捷方式可以執行此操作?

答案1

請注意,您有一個避免完全輸入 SHA1 的捷徑。

短 SHA1 在“Git 工具 - 修訂選擇「, 但git rev-parse部分關於“指定修訂」也提到(小摘錄):

  • master@{5}:master的第5個先驗值
  • master~3~<n>修訂參數的後綴表示提交物件是<n>指定提交物件的第三代祖先
  • :/fix nasty bug命名提交訊息與指定正規表示式相符的提交
  • master@{yesterday}, HEAD@{5 minutes ago}:指定先前時間點的 ref 值。
  • .... 等等。

因此,例如,如果您知道舊提交是基於當前分支的時間或地點,那麼您還有其他選擇。

答案2

如果您只輸入前幾個字符,只要它明確,它就可以工作。

相關內容