При извлечении предыдущего коммита есть ли быстрый способ ввести хэш коммита журнала?

При извлечении предыдущего коммита есть ли быстрый способ ввести хэш коммита журнала?

Очень утомительно вводить следующую команду:

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

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

Связанный контент