Вот еще один не очень аккуратный способ [Решение, предоставленное Тимом, хотя лучше всего подходит к ситуации] -
При условии, что ваши топ-3 коммитов A, B, C, вы можете сделать git reset --soft HEAD~3
. Все ваши изменения будут внесены в вашу область подготовки. Вы можете отключить 1.txt и зафиксировать остальные файлы.
Это приведет к изменению истории с коммитами A, B и C, которые будут заменены новым коммитом D, который будет иметь все изменения в A, B и C, за исключением файла 1.txt.