Просто для того, чтобы уточнить этимологию имени команды rev-parse
, Git последовательно использует термин rev
в сантехнических командах как сокращение от «revision» и обычно означает 40-символьный хэш SHA1 для фиксации. Команда, rev-list
например, печатает список хешей фиксации из 40 символов для ветви или чего-либо еще.
В этом случае имя может быть расширено до parse-a-commitish-to-a-full-SHA1-hash
. В то время как команда имеет несколько вспомогательных функций, упомянутых в ответе Tuxdude, ее тезка, по-видимому, является прецедентом преобразования удобной для пользователя ссылки, такой как имя ветви или сокращенный хеш, в однозначный 40-символьный хеш SHA1, наиболее полезный для многих программ / сантехники. цели.
Я знаю, что думал, что это было "обратным анализом" чего-то довольно долгое время, прежде чем я понял это и испытал те же проблемы с пониманием терминов "массаж" и "манипуляция" :)
Во всяком случае, я нахожу это понятие «анализ-пересмотр» удовлетворительным образом обдумать это и надежной концепцией доведения этой команды до ума, когда мне нужны такие вещи. Часто в сценариях Git вы принимаете удобную для пользователя ссылку на коммит в качестве пользовательского ввода и обычно хотите, чтобы она была преобразована в проверенную и однозначную рабочую ссылку как можно скорее после ее получения. В противном случае входной перевод и проверка имеют тенденцию распространяться через сценарий.
rev-parse
команды. Вы также можете использовать его для нормализации командной строки, чтобы реальной программе не приходилось понимать сложный синтаксис имени объекта Git (вы могли бы использоватьgit rev-parse
для изменения или «массажа» определенные параметры в командной строке перед актуальная программа называется).