Dalam kondisi yang ditentukan dalam pertanyaan:
- Komit adalah komit pertama dalam repositori.
- Yang berarti ada sangat sedikit perintah yang dijalankan:
- a
git init,
- mungkin beberapa
git addoperasi,
- dan
git commit,
- dan itu saja!
Jika prasyarat tersebut dipenuhi, maka cara paling sederhana untuk membatalkan komit awal adalah:
rm -fr .git
dari direktori tempat Anda melakukannya git init. Anda kemudian dapat mengulangi git inituntuk membuat ulang repositori Git, dan mengulangi penambahan dengan perubahan apa pun yang masuk akal yang Anda sesalkan tidak melakukan yang pertama kali, dan mengulang komit awal.
BAHAYA! Ini menghapus direktori repositori Git.
Ini menghapus direktori repositori Git secara permanen dan tidak dapat diperbaiki, kecuali jika Anda memiliki cadangan di suatu tempat. Di bawah prasyarat, Anda tidak ingin menyimpan apa pun di repositori, sehingga Anda tidak kehilangan apa pun. Semua file yang Anda tambahkan masih tersedia di direktori yang berfungsi, dengan asumsi Anda belum memodifikasinya dan belum menghapusnya, dll. Namun, melakukan ini aman hanya jika Anda tidak memiliki apa pun dalam repositori Anda sama sekali. Dalam keadaan yang dijelaskan dalam pertanyaan 'lakukan repositori pertama kali - kemudian menyesalinya', itu aman. Namun, sangat sering hal itu tidak aman.
Aman juga melakukan ini untuk menghapus repositori kloning yang tidak diinginkan; itu tidak merusak repositori dari mana ia dikloning. Itu membuang semua yang telah Anda lakukan dalam salinan Anda, tetapi sebaliknya tidak mempengaruhi repositori asli.
Hati-hati, tetapi aman dan efektif ketika prasyarat dipenuhi.
Jika Anda telah melakukan hal-hal lain dengan repositori yang ingin Anda pertahankan, maka ini bukan teknik yang tepat - repositori Anda tidak lagi memenuhi prasyarat untuk menjadikannya tepat.
git status, dan yang mengejutkan saya, kata gitfatal: Not a git repository (or any parent up to mount point ...)!