Я работал над функцией с несколькими коллегами в ветке "b1", эта работа продолжалась в течение нескольких месяцев, и кто-то решил объединить изменения с master, чтобы попытаться уменьшить вероятность конфликтов слияния в дальнейшем.вниз по линии.
|
|\
| \
| \ (branch point)
| |
| |
| |
|___| (merge)
| |
| |
| | (current state)
(b1)
Работа над мастером продолжалась до того, как он был объединен с b1.Я хотел бы знать, какие файлы были изменены ТОЛЬКО в b1, игнорируя все коммиты, которые сейчас находятся в истории b1, которые были внесены путем слияния master в.
Я пробовал использовать различные опции git logчтобы сделать это, например, параметр --no-merges, который, кажется, игнорирует только фактические коммиты слияния.
Я также попытался просто найти файлы, измененные каждым из нас в истории, с помощью такой команды, какитак:
git log --no-merges --author="Jeff" --name-only --pretty=format:"" <branch_point>..HEAD
Однако, поскольку мы все выполнили работу, которая была в master во время слияния, не ясно, что было изменено в какой ветви.
Есть лихороший, чистый способ узнать, файлы изменились только в b1?Любая помощь будет высоко ценится.