Это может быть случай использования git rebase --interactive
, поскольку он позволит вам воспроизвести эти коммиты, удаляя тот, который вам не нужен
Это также позволяет вам разделить коммит, который содержит некоторые части, относящиеся к другой, которую вы хотите сохранить, при этом удаляя остальные: не все коммиты (здесь «функции»), которые вы хотите сохранить, полностью независимы друг от друга. Некоторые могут быть построены поверх других коммитов.
Так что сделайте ветку до этих коммитов, переиграйте ветку «features» в верхней части вашей ветки с «git rebase --interactive
» и «clone --bare
» вашего репо в новый на вашем сервере.