Есть ли способ сослаться на последний коммит в определенной ветке с помощью git? Или последний N, если на то пошло?
В частности, я хотел бы выбрать последнюю фиксацию из ветки без необходимости получать ее идентификатор.
Спасибо.
3 ответа
Просто используйте имя ветки, оно относится к последней фиксации в этой ветке. Например, если ваша ветка называется feature
, то
git cherry-pick feature
Выбирает последнюю фиксацию и
git cherry-pick feature~3..feature
Выбирает три последних коммита.
N
-й коммит от последнего - это HEAD~$N
, причем только HEAD
совпадает с HEAD~0
.
Вместо использования SHA1 веток вы можете напрямую использовать его имя, например:
git cherry-pick mybranch
вишня выбирает последний SHA1 из этой ветки.
Чтобы выбрать несколько коммитов перед последней фиксацией моей ветки, вы можете использовать:
git cherry-pick mybranch~3
, например, выбирает третий самый новый коммит в mybranch.
Похожие вопросы
Новые вопросы
git
Git — это распределенная система контроля версий с открытым исходным кодом (DVCS). Используйте этот тег для вопросов об использовании Git и рабочих процессах. Не используйте этот тег для общих вопросов по программированию, связанных с репозиторием Git. Не используйте этот тег для вопросов GitHub/GitHub Actions, не связанных с использованием git; вместо этого используйте [github] или [github-actions]. Не используйте тег [github] для проблем, связанных с Git, только потому, что репозиторий размещен на GitHub.