У меня есть репозиторий на Bitbucket. Я как бы испортил журнал коммитов, когда пытался раздавить коммиты c265825
и 0a1837e
:
Попытка раздавить эти коммиты привела к 0942142
, который в основном пуст. Я имею в виду, что если я попытаюсь просмотреть этот коммит, он не покажет никаких изменений файлов, что может быть нормальным для коммита «слияния» - я не знаю.
Очевидно, что мне нужно исправить такие вещи, прежде чем отправлять их в Bitbucket, но как я могу исправить это постфактум? Я бы хотел, если возможно, раздавить 0942142
, c265825
и 0a1837e
, чтобы это выглядело как одна фиксация под названием «Удалены неиспользуемые файлы».
PS: Это частное репо (пока), поэтому никто не вносил эти изменения (пока).
Редактировать: ответ TheBuzzSaw ниже верен для подавления всех коммитов с 0a1837e
. Однако я хотел просто раздавить эти три коммита и сохранить остальную часть истории (скриншот является макетом, а не реальными изменениями). Поэтому мне пришлось сделать это:
git reset --hard HEAD~7
git cherry-pick -n 0a1837e..c265825
git cherry-pick -n -m 1 0942142
git commit -m "Removed unused files"
git cherry-pick 8f8308b
git cherry-pick f7b14f5
git cherry-pick bb90ff9
git cherry-pick 976985d
git cherry-pick 6f4d0c2
Теперь мой журнал коммитов украшен: