Ответ на вопрос зависит от того:
Вы хотите удалить первый И ТОЛЬКО коммит на ветке (оставив другие ветви такими, какими они были), или
Вы хотите удалить первый коммит в некоторой ветви, в то время как «оставляя на месте» последующие коммиты (и другие ветви).
Второй из них относительно проще. По сути, вам необходимо выполнить ребазинг - большинство ответов здесь о том, как это сделать.
Выполнение второго (удаление первого и единственного коммита из ветви с одновременным оставлением других ветвей) сложнее. Или, по крайней мере, особенно сложнее, если вы хотите, чтобы это произошло и чтобы изменения отразились обратно в GitHub или Bitbucket. Насколько я могу судить, в Git нет никакого способа толкать или принудительно толкать ветку без коммитов. И, опять же, насколько я понимаю, нет никакого способа создать новую пустую ветку без коммитов в GitHub или Bitbucket. Таким образом, вам по сути нужно создать новый репозиторий, чтобы создать полностью пустую ветвь, а затем добавить обратно те ветки, которые вы хотите (включая коммиты, которые вы хотите) - согласно ответу @ user1338062.
Поэтому я надеюсь, что этот ответ проясняет то, что, возможно, не было очевидным - что необходимо использовать два разных подхода для двух разных (более или менее разумных) сценариев, которые обе вещи, которые вы, возможно, захотите сделать, чтобы чтобы полностью освоить делать то, что просит ОП.