签出之前的提交时,是否有一种快速输入日志提交哈希的方法?

mko*_*mko 5 zsh git autocomplete

输入以下命令真的很乏味:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66
Run Code Online (Sandbox Code Playgroud)

是否有自动完成或快捷方式来做到这一点?

Von*_*onC 6

请注意,您有大量的快捷方式可以避免完全输入 SHA1。

Git Tools - Revision Selection ”中提到了简短的 SHA1 ,但git rev-parseSPECIFYING REVISIONS ”部分也提到了(小节选):

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

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


小智 5

如果你只输入前几个字符,只要它是明确的,它就会起作用。