Я пытаюсь использовать
git log --no-merges --cherry-pick --right-only master...my-branch
чтобы сгенерировать список коммитов, которые находятся в my-ветки, но не в master (согласно документации git -log). Однако в списке все еще много эквивалентных коммитов. Если я покажу им и их патчи, нет никакой разницы, кроме идентификатора фиксации.
git show 16cbd0e47406a4f7acbd6dc13f02d74d0b6a7621 >patcha
git show c53c7c32dcd84bfa7096a50b27738458e84536d5 >patchb
diff patcha patchb
1c1
< commit 16cbd0e47406a4f7acbd6dc13f02d74d0b6a7621
---
> commit c53c7c32dcd84bfa7096a50b27738458e84536d5
И даже git patch-id
показывает их как эквивалентные:
git show c53c7c32dcd84bfa7096a50b27738458e84536d5 | git patch-id
2b5504fb9a8622b4326195d88c7a20f29701e62b c53c7c32dcd84bfa7096a50b27738458e84536d5
git show 16cbd0e47406a4f7acbd6dc13f02d74d0b6a7621 | git patch-id
2b5504fb9a8622b4326195d88c7a20f29701e62b 16cbd0e47406a4f7acbd6dc13f02d74d0b6a7621
Как git log --cherry-pick
не выбрать их как дубликаты?