当检出以前的提交时,有没有快速的方法来输入日志提交哈希?

当检出以前的提交时,有没有快速的方法来输入日志提交哈希?

输入以下命令确实很繁琐:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

是否有自动完成功能或快捷方式可以执行此操作?

答案1

请注意,您有一个可以避免输入 SHA1 的快捷方式。

简短的 SHA1 在“Git 工具 - 修订选择“, 但git rev-parse节“指定修订“还提到(小摘录):

  • master@{5}:master 的第 5 个先前值
  • master~3修订参数的后缀~<n>表示提交对象是<n>命名提交对象的第 3 代祖先
  • :/fix nasty bug命名一个提交,其提交消息与指定的正则表达式匹配
  • master@{yesterday}, HEAD@{5 minutes ago}:指定先前某个时间点的 ref 值。
  • ... 等等。

因此如果您知道基于当前分支的旧提交的时间和位置,那么您还有其他选择。

答案2

只要你只输入前几个字符,只要没有歧义,它就会起作用。

相关内容