После некоторых проб и ошибок это дало мне примерно то, что я хотел:

я есть локальная ветка, отслеживающая удаленную / основную ветку. После запускаgit-pull а такжеgit-log, журнал покажет все коммиты в удаленной ветви отслеживания, а также текущую ветку. Однако, поскольку в удаленную ветку было внесено так много изменений, мне нужно увидеть только коммиты, сделанные в текущей локальной ветке.

Какую команду Git можно использовать для отображения коммитов только для определенной ветви?

Примечания:

Информация о конфигурации:

[branch "my-branch"]
  remote = origin
  merge = refs/heads/master

Ответы на вопрос(2)

git log --graph --abbrev-commit --decorate  --first-parent <branch_name>

Это только для целевой ветки (конечно, --graph, --abbrev-commit --decorate являются более подходящими).

Ключевой параметр --first-parent: «Следить только за первым родительским коммитом при просмотре коммит слияния» (https://git-scm.com/docs/git-log)

Это предотвращает отображение вилок фиксации.

 parasrish01 дек. 2016 г., 06:41
--first-parent <branch_name> это вариант. работает !
 Ed Randall13 февр. 2017 г., 13:12
Где ветка-это что, ветка, историю которой я только хочу увидеть? На ветке только с 3 изменениями это показывает мне сотни.
 rachel12 окт. 2017 г., 21:35
К сожалению, я представил в ближайшее время, вот пример: у вас есть коммиты A и B на мастере. Вы филиалnew_feature от мастера. Вы добавляете коммиты C и D к нему. Затем вы добавляете E и F к мастеру. Затем вы объедините мастерnew_feature, С помощьюgit log наnew_feature, вы увидите «Мастер слияния», F, E, D, C, A, B. Использованиеgit log --first-parent new_feature --no-merges, вы увидите D, C, A, B.
 rachel12 окт. 2017 г., 21:30
--first-parent <branch_name> тоже работал на меня! Я получил псевдонимgit log --first-parent $current_branch_name --no-merges, В ответ на @EdRandall он покажет коммиты на ветке + те, где он был разветвлен. Например:
Решение Вопроса

Предполагая, что ваша ветка была создана изmaster, тогдапока в ветке (то есть ветка проверена):

git cherry -v master

или же

git log master..

Если вы не в ветке, то можете добавить имя ветки в команду "git log", например так:

git log master..branchname

Если ваша ветвь была сделана изorigin/master, тогда скажиorigin/master вместоmaster.

 rynmrtn08 апр. 2013 г., 22:16
@HighwayofLife:--no-merges может показаться, что он показывает только коммиты из определенной ветви, но на самом деле он показывает только коммиты, которые не привели к слиянию
 ELLIOTTCABLE21 мая 2013 г., 00:40
Как насчет способа сделать это, который не требует, чтобы я напечатал / знал родительскую ветвь? :)
 Alex Nolasco04 июн. 2014 г., 23:31
не должен читать? git log master .. <ваша ветка> --oneline --no-merges
 eis29 мая 2012 г., 14:29
обратите внимание, что это не принимает во внимание вишневый выбор.
 Highway of Life10 янв. 2011 г., 18:13
Отлично!git log --no-merges master.. было именно то, что мне было нужно.

Ваш ответ на вопрос