У меня есть проект monorepo proj
с использованием поддеревья в папке sub
под proj/sub
. Я сделал тонны коммитов, которые касаются как proj
, так и sub
. Как опубликовать соответствующие изменения в верхнем потоке sub
?Git фиксирует то, что касается поддерева/подпапки
Обычно, я должен был бы вишневым выбрать каждую фиксацию с помощью
git cherry-pick -x --strategy=subtree -Xsubtree=sub/ commit-ref
, но я сделал несметные фиксации, так что это неосуществимо. Как я могу интегрировать изменения в sub
сразу? Например, создайте один большой сжатый коммит, который принесет sub
в то же состояние, что и в моем monorepo.
по теме: View commits that make changes to subfolder, How to cherry pick a range of commits and merge into another branch
Поскольку ваша работа имеет много фиксаций, я думаю, что ваш исходный код имеет большое количество конфликтов , Я думаю, вы должны использовать внешний инструмент сравнения и слияния, например Beyond Compare 4 или WinMerge, в сочетании с IDE. –
Вам нужно сохранить автора и комментарии коммитов? – jbu
@jbu было бы неплохо, не раздавлено даже лучше, если фиксация касается обоих proj и sub, она должна поддерживать сообщение, но только соответствующие дельта. Идеально. – rfabbri