Git список общих коммитов между двумя ветками - PullRequest
3 голосов
/ 02 июля 2019

У нас есть четыре ветви Ветвь A, B, C, D. Ветвь C создается из Ветви A, а Ветвь D создается из Ветви B. Мы вносим изменения в Ветвь D и объединяем их в Ветвь B. Те же самые изменения, которые мы выбрали cherrypick из ветви D в ветку C и сливаться с веткой A.

Теперь мы хотим перечислить имена и пути файлов, измененных в ветви A из-за описанного выше поведения.

Я старался изо всех сил и теперь ищу твоей помощи. Заранее спасибо

1 Ответ

1 голос
/ 02 июля 2019

Итак, вы начинаете (предполагая, что A и B были созданы из мастера) с:

           d--d--d
          /
       b--b--b--b--b--b
      /
  m--m
      \
       a--a--a--a
              \
               c--c--c

Вы объединяете и выбираете вишню:

           d--d--D
          /       \
       b--b--b--b--b--b
      /
  m--m
      \
       a--a--a--a------------------A
              \                   /
               c--c--c--d'--d'--d'

Попробуйте сначала списком файлы, изначально измененные в ветви D (где D - это коммит перед слиянием обратно в A)

 git diff --name-only A...D
...