Git rebase commit selection

У меня есть дерево git, которое выглядит следующим образом:

enter image description here

Из-за инструмента обзора, который мы используем, мы выбираем изменения в чем их слияние. Этот файл предлагает нам несколько логических дубликатов, ветку которых я затем просто удаляю. Например, изменение ниже ssl_tests «Модификация: изменение имени ...» также можно увидеть в dev.

Возможно, это непонимание с моей стороны вишневого выбора, но у этих коммитов разные хэши, и поэтому разные коммиты, верно? Хотя логически они одинаковы.

Однако, когда я перебазирую ssl_tests на dev, git удается выяснить, что эти выбранные вишневые коммиты находятся в восходящем потоке, и затем только перебазирует коммит «New Feature: Unit tests ...» из ssl_tests.

Как обычно, с git это здорово! Это именно то, что я хочу! Однако у меня вопрос: как git выясняет, что не нужно перебазировать другие коммиты, если у них разные хэши?

Спасибо! Стивен

5
задан steprobe 24 November 2011 в 09:52
поделиться