Git объединяет только не конфликтующие коммиты
Идея состоит в том, чтобы merge
ветвь B в ветвь A, но только слияние коммитов, которые не будут конфликтовать в процессе (конечно, это может привести к тому, что другие коммиты тоже станут "конфликтующими", поскольку они зависят от предыдущего конфликтующего коммита, но это нормально).
Я думаю, что это нельзя назвать объединением, так как некоторые пропускают некоторые коммиты, и это больше похоже на cherry-pick
:
cherry-pick
все фиксирует в историческом порядке, пропуская те, которые не работают
Но есть ли другой (лучший) способ сделать это? Мне определенно нужен список всех пропущенных коммитов. В случае, если есть такой способ, этот список необходимо предоставить.
Если я в конечном итоге напишу bash-скрипт с циклом прохождения всех коммитов, то, конечно, можно будет предоставить такой список. Но я не прошу вас написать один, я просто хочу убедиться, что нет более легкого / лучшего способа, прежде чем делать это!