2016-08-10 4 views
-2

Есть ли простой способ получить список всех SHA всех коммитов, сделанных в текущей ветке, до точки, где она была разветвлена ​​от master (я хочу, чтобы все коммиты, и я не хочу, чтобы результат требовал пользователю нажать клавишу, чтобы увидеть те ответы, которые не подходят на экране)?Как получить список шай всех коммитов, сделанных в текущей ветке?

+0

Thanks; Я искал это, но почему-то не нашел эту ссылку в моих поисках. –

+0

Для записи 'git --no-pager log mybranch --pretty = format:«% H »- не мастер, получил то, что я действительно хотел. –

+0

Недостаток git в головокружении кажется немного суровым, но я оставлю этот вопрос в виде дубликата, если кто-то еще так слаб, как я на терминологии Git. –

ответ

1

Используйте git log mybranchn --pretty=format:"%H" --not master, чтобы получить список хэшей фиксаций на вашей ветке только без кандидатских совершает ..

1

Вы можете использовать git log --format=format:%H master.., чтобы получить список только SHA.

1

Использование git log с соответствующим форматом:

git log --format=format:%H master..your-branch 

В большинстве случаев вы можете использовать HEAD вместо указания текущего имени ветки. Посмотрите на этой странице: https://git-scm.com/docs/git-checkout#_detached_head, чтобы узнать, когда HEAD не указывает на текущую ветку.

+0

это похоже близко. Есть ли способ перечислить все из них, не нажимая клавишу, чтобы продвинуться после первого экрана? –

+0

@JonCage Вы можете пропустить его через 'tee', и git не включит пейджер. – alex

+0

@alex: Я обнаружил, что добавление '--no-pager' перед параметром' log' отсортировало его, но спасибо. –

Смежные вопросы