Как запустить git log, чтобы увидеть изменения только для определенной ветви?
у меня есть локальная ветвь, отслеживающая удаленную/главную ветвь. После запуска git-pull и git-log, в журнале будут показаны все коммиты в ветке удаленного отслеживания, а также в текущей ветке. Однако, поскольку в удаленной ветке было сделано так много изменений, мне нужно увидеть только фиксации, сделанные в текущей локальной ветке.
что бы команда Git использовать только для показа коммитов для конкретной ветви?
Примечания:
настройки информация:
[branch "my-branch"]
remote = origin
merge = refs/heads/master
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