输入以下命令确实很繁琐:
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
只要你只输入前几个字符,只要没有歧义,它就会起作用。