Очень утомительно вводить следующую команду:
git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66
Есть ли автозаполнение или ярлык для этого?
решение1
Обратите внимание, что у вас естьтоннасочетаний клавиш, которые полностью исключают необходимость ввода SHA1.
Короткие SHA1 упоминаются в "Инструменты Git — Выбор ревизии", ноgit rev-parse
раздел "УКАЗАНИЕ ПЕРЕСМОТРОВ" также упоминается (небольшая выдержка):
master@{5}
: 5-е предшествующее значение мастераmaster~3
Суффикс~<n>
параметра ревизии означает объект фиксации, который является<n>
предком соответствующего поколения указанного объекта фиксации.:/fix nasty bug
называет коммит, сообщение о коммите которого соответствует указанному регулярному выражениюmaster@{yesterday}
,HEAD@{5 minutes ago}
: указывает значение ссылки в предыдущий момент времени.- ... и так далее.
Так что, если вы знаете, когда или где, например, ваш старый коммит основан на текущей ветке, у вас есть другие варианты.
решение2
Если вы введете только первые несколько символов, это сработает, если они однозначны.