Извлечение только измененных кодов с помощью git diff - PullRequest
0 голосов
/ 28 мая 2019

Я хочу, чтобы разница между двумя отдельными ветвями B1 и B2 извлекала модифицированные коды в B2. Здесь B1 больше похож на родительскую ветвь / ветвь разработчика, в которой создаются другие ветви функций (например, B2, B3, B4, B5), выполняются модификации, а затем объединяются в B1. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я делаю git diff --name-status между B1 и B2 или между идентификаторами коммитов, я получаю больше, чем модифицируется в B2.

Причина в том, что до B2 другие ветви (B3, B4) могли быть объединены в B1, что приводит к тому, что B2 отстает от B1 из-за изменений, внесенных другими ветвями, слитыми в него.

Теперь, если я сделаю diff, это даст мне не только кодовые имена, измененные в B2, но также B3 и B4.

Есть ли способ реализовать это. Я перепробовал все возможные способы, которые мне известны.

1 Ответ

0 голосов
/ 28 мая 2019

Попробуйте с

git diff --name-status B1...B2 # triple dot
git diff B1...B2

Это должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...