Как запустить git log, чтобы увидеть изменения только для определенной ветви?



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



что бы команда Git использовать только для показа коммитов для конкретной ветви?



Примечания:



настройки информация:



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

4 ответов:

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

git cherry -v master

или

git log master..

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

git log master..branchname

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

использование:

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

Это только для целевой ветви (конечно, --graph, --abbrev-commit --decorate-это больше полисинга).

ключевая опция --first-parent: "следуйте только за первым родительским фиксатором, увидев фиксацию слияния "(https://git-scm.com/docs/git-log)

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

Если вы хотите только те коммиты, которые выполняются в определенной отрасли, используйте приведенные ниже команды.

git log branch_name --author='Dyaniyal'

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

git log --graph --decorate --oneline --all ^master^!

Comments

    Ничего не найдено.