Я хочу посмотреть, какие части ветки topic уже включены в ветку upstream , и какие возможные конфликты могут возникнуть при rebase.
Поправьте меня, если я ошибаюсь, но звучит так, как будто вы хотите получить патч только с конфликтующими изменениями, содержащимися в topic
, если таковые имеются.
Поскольку перебазирование - это своего рода слияние, яПодумайте, что самый простой способ сделать это - выполнить слияние без создания коммита (вы можете назвать это « dry merge ») и проверить разницу в unmerged (т.е. конфликтовать) файлы:
git checkout topic
git merge upstream --no-commit --no-ff
После того, как у вас есть слитые файлы из develop
в вашем рабочем каталоге, все, что вам нужно сделать, - это проверить разность всех необработанных файлов:
git diff --diff-filter=U