git сравнивает две ветви, которые содержат общий коммит с разными хешами - PullRequest
0 голосов
/ 06 октября 2018

Контекст: Мы - команда программистов, которые работают над проектом с несколькими ветками:

Master, Release, Develop

Иногда нам нужно исправить ошибку при выпуске, и нам нужно сообщитьэто исправление при разработке, чтобы сообщить о нашем исправлении ошибки, которое мы используем: git cherry-pick commit-SHA

С помощью этой команды хорошо сообщается об исправлении при разработке, но коммит имеет другой хеш

Что мынужно:

Иногда нам нужно знать список коммитов, о которых не сообщалось, для этого мы используем команду, которая сравнивает две ветви и дает нам список коммитов, которые существуют в релизено не в разработке: git log develop..origin/release

ВЫПУСК:

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

Я ищу способ сообщить о нашем исправлении без изменения хеша коммитов или способ перечисления различийкоммитов между двумяветки, не по хешу, а по сообщению или другой вещи

Спасибо

1 Ответ

0 голосов
/ 08 января 2019
git log --cherry-pick develop...origin/release
  • Три точки между ветвями ... означает, что вы хотите получить отдельные коммиты из двух ветвей
  • Из официальной документации --cherry-pick опция делает:

"Пропустить любой коммит, который вносит то же самое изменение, что и другой коммит на" другой стороне ", когда набор коммитов ограниченсимметричная разница. "

...