Есть ли способ сослаться на последний коммит в определенной ветке с помощью git? Или последний N, если на то пошло?

В частности, я хотел бы выбрать последнюю фиксацию из ветки без необходимости получать ее идентификатор.

Спасибо.

git
1
user3465463 26 Мар 2014 в 21:45

3 ответа

Лучший ответ

Просто используйте имя ветки, оно относится к последней фиксации в этой ветке. Например, если ваша ветка называется feature, то

git cherry-pick feature

Выбирает последнюю фиксацию и

git cherry-pick feature~3..feature

Выбирает три последних коммита.

1
user3426575 26 Мар 2014 в 22:20
Спасибо, это именно то, что мне нужно!
 – 
user3465463
27 Мар 2014 в 22:33

N -й коммит от последнего - это HEAD~$N, причем только HEAD совпадает с HEAD~0.

2
chepner 26 Мар 2014 в 22:00

Вместо использования SHA1 веток вы можете напрямую использовать его имя, например:

git cherry-pick mybranch вишня выбирает последний SHA1 из этой ветки.

Чтобы выбрать несколько коммитов перед последней фиксацией моей ветки, вы можете использовать:

git cherry-pick mybranch~3, например, выбирает третий самый новый коммит в mybranch.

1
bcoder 26 Мар 2014 в 22:18