Jawaban atas pertanyaan tergantung pada apakah:
Anda ingin menghapus komit pertama DAN HANYA pada cabang (sementara meninggalkan cabang lain seperti sebelumnya), atau apakah
Anda ingin menghapus komit pertama pada beberapa cabang, sementara 'meninggalkan di tempat' komit berikutnya (dan cabang lainnya).
Yang kedua ini relatif lebih sederhana. Anda pada dasarnya harus mengulang ke root - sebagian besar jawaban di sini adalah tentang cara untuk melakukan ini.
Melakukan yang kedua (menghapus komit pertama dan hanya dari cabang sementara meninggalkan cabang lain sendirian) lebih sulit. Atau, paling tidak, terutama lebih sulit jika Anda menginginkannya terjadi dan agar perubahan tercermin kembali di GitHub atau Bitbucket. Tidak ada (sejauh yang saya tahu) di Git untuk mendorong atau memaksa mendorong cabang tanpa komitmen. Dan ada juga (sekali lagi, sejauh yang saya bisa lihat) tidak ada cara sama sekali untuk membuat cabang baru yang kosong tanpa komitmen di dalamnya baik di GitHub atau Bitbucket. Jadi Anda pada dasarnya harus membuat repositori baru untuk membuat cabang yang benar-benar kosong, dan kemudian menambahkan kembali cabang yang Anda inginkan (termasuk komit yang Anda inginkan) - sesuai jawaban @ user1338062.
Jadi saya harap jawaban ini mengklarifikasi apa yang mungkin tidak jelas - bahwa ada dua pendekatan berbeda yang perlu diambil, untuk dua skenario yang berbeda (lebih atau kurang masuk akal) yang merupakan dua hal yang Anda mungkin ingin dapat lakukan, dalam rangka untuk sepenuhnya menguasai melakukan apa yang diminta OP.