이전 커밋을 체크아웃할 때 로그 커밋 해시를 입력하는 빠른 방법이 있나요?

이전 커밋을 체크아웃할 때 로그 커밋 해시를 입력하는 빠른 방법이 있나요?

다음 명령을 입력하는 것은 정말 지루합니다.

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

자동완성이나 단축키가 있나요?

답변1

당신은SHA1을 모두 입력하지 않는 바로가기입니다.

짧은 SHA1은 "Git 도구 - 개정 선택", 하지만git rev-parse"에 대한 섹션개정 지정"는 또한 언급합니다(작은 발췌):

  • master@{5}: 마스터의 5번째 이전 값
  • master~3개정 매개변수의 접미사는 명명된 커밋 객체의 2세대 조상 ~<n>인 커밋 객체를 의미합니다.<n>
  • :/fix nasty bug커밋 메시지가 지정된 정규식과 일치하는 커밋의 이름을 지정합니다.
  • master@{yesterday}, HEAD@{5 minutes ago}: 이전 시점의 참조 값을 지정합니다.
  • ... 등등.

예를 들어 이전 커밋이 현재 분기를 기반으로 하는 시기와 위치를 알고 있는 경우 다른 옵션이 있습니다.

답변2

처음 몇 글자만 입력해도 모호하지 않다면 작동합니다.

관련 정보