Git rebase, раздавив два коммита и продолжая все как есть

Здравствуйте, у меня такая ситуация

  • 13f5337 100
  • c8fw28f 99
  • 3554tb0 98
  • 2321dsw 97
  • a551654 96
  • 41c990d 95
  • 1343756 94 Токсичные данные Исправлено
  • 96236fb 93токсические данные
  • 8894377 92
  • 94t6ff1 91

  • dda323w 1

Я пытаюсь раздавить коммиты 94 и 95, поэтому ядовитые данные больше не видны, но каждый раз, когда я пытаюсь, я выворачиваю вечность с 95 до 100... и я оставляю пик на коммитах 95, 96, 97, 98, 99,

1 ответ

Если я правильно понимаю, вы хотите раздавить фиксацию токсичных данных и фиксацию исправлений, чтобы они не отображались как отдельные фиксации в вашей истории git.

Если это так, то я бы запустить git rebase -i 8894377 (SHA для коммита 92), и когда представлен список коммитов, раздавите ТОЛЬКО 94 и 95, выбирая оставшиеся коммиты.

После того, как вы закончите выбирать, какие коммиты будут раздавлены, сохраните изменения, и git даст вам возможность написать сообщение о коммите для нового коммита, где будут раздавлены 93, 94 и 95.

Другие вопросы по тегам