4

Это действительно утомительно, чтобы набрать следующую команду:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

Есть ли автозаполнение или ярлык для этого?

2 ответа2

5

Если вы введете только первые несколько символов, это будет работать до тех пор, пока оно однозначно.

5

Обратите внимание, что у вас есть тонна ярлыков, которые вообще не вводят SHA1.

Короткий SHA1 упоминается в « Git Tools - Выбор редакции », но в разделе « УКАЗАНИЕ ПЕРЕСМОТРОВ » в git rev-parse также упоминается (небольшая выдержка):

  • master@{5}: 5-ое предшествующее значение master
  • master~3 Суффикс ~<n> к параметру ревизии означает объект фиксации, который является предком <n> поколения указанного объекта фиксации
  • :/fix nasty bug именах коммитов, сообщение о коммите которых соответствует заданному регулярному выражению
  • master@{yesterday} , HEAD@{5 minutes ago}: указывает значение ссылки в предыдущий момент времени.
  • ... и так далее.

Поэтому, если вы знаете, когда или где ваш старый коммит, например, основан на текущей ветке, у вас есть другие варианты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .