2016-03-17 2 views
2

Скажите, что я делаю git log branch-A..branch-B, я получаю список коммитов, которые находятся в branch-B, но не в branch-A. Я также могу получить список коммитов в branch-A, но не в branch-B, изменив порядок.Чернильные коммиты имеют разные хеши

Почти каждый фиксация в branch-A выбрана вишнями в branch-B, однако я заметил, что git log показывает, что были выбраны вишня. В частности, я замечаю, что хеш фиксации вишневого фиксации в branch-B отличается от того, который находится в branch-A. Кто-нибудь знает, почему это может произойти? Если да, то как выполнить diff, чтобы он не фиксировал эти ложные срабатывания?

+0

Используйте 'мерзавец cherry' или любой из' вишни * '' опции для мерзавца log' –

ответ

4

В частности, я заметить, что совершают хэш вишневый подобранный фиксации в отрасли-B, отличается от той, которая находится в ветви-A

Конечно.

git commit хранить родительский как часть метаданных, вычисляющих SHA-1. Поскольку родительский вариант отличается от SHA-1, он будет другим.

enter image description here

+0

Так есть ли способ, чтобы сравнить две ветви факторинга в уравнение? – GXR

+0

Вы можете использовать 'git log aa..bb' или' git log^aa bb' – CodeWizard

+0

Ну, я делаю это, и появляются вишневые кирки – GXR

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