Я сгенерировал файл .diff с помощью следующей команды, которая генерирует файл feature-creation.diff
git diff master...feature-branch > feature-implementation.diff
По сути, этот diff предназначен для новой функции, добавленной в один проект путем изменения большого количества файлов.,Поэтому, если я хочу узнать, какие изменения были внесены в этот проект, чтобы эта функция работала, в будущем я смогу просто увидеть разницу между этими двумя ветвями в точках фиксации, которые были при создании файла diff, и снова реализовать эту функцию изСкретч.
Есть ли способ просмотреть изменения между этими двумя ветвями, используя файл .diff с редакторами, предпочтительно vscode или другими инструментами, такими как sourcetree, даже после того, как мастер-голова изменилась, даже если я удаляю ветвь элемента?
То, что я сейчас думаю, - это мастер ветвления, затем измените его с помощью ветви функции.Не нравитсяИз-за другой проблемы:
Я периодически запускаю следующую команду в powershell, чтобы очистить свой локальный компьютер от всех удаленных ветвей
git checkout master
git remote update origin --prune
git branch -vv | Select-String -Pattern ": gone]" | % { $_.toString().Trim().Split(" ")[0]} | % {git branch -d $_}
Это упрощает прокрутку моего инструмента.Но теперь это также приведет к удалению моей ветки, которую я имею для ветви функций и ветви от мастера для сравнения.
Так что на данный момент решение состоит в том, чтобы скопировать всю папку проекта в файловой системе в другое место, где у меня будут обаветви.
Это противно.
Есть ли лучший способ с любым инструментом?