Bagaimana saya bisa membatalkan setiap perubahan yang dilakukan pada direktori saya setelah komit terakhir, termasuk menghapus file yang ditambahkan, mengatur ulang file yang dimodifikasi, dan menambahkan kembali file yang dihapus?
Bagaimana saya bisa membatalkan setiap perubahan yang dilakukan pada direktori saya setelah komit terakhir, termasuk menghapus file yang ditambahkan, mengatur ulang file yang dimodifikasi, dan menambahkan kembali file yang dihapus?
Jawaban:
Atur ulang perubahan terlebih dahulu
git reset HEAD --hard
lalu bersihkan semua yang tidak terlacak. Jika Anda ingin menyimpan file yang tidak dapat dilacak .gitignore
, berhati-hatilah dengan perintah ini.
git clean -fd
-x
opsi itu git clean
juga, yang mengarahkannya untuk menghapus file yang diabaikan juga.
git clean -fd
perintah.
git clean -fd
tidak akan menghapus file yang diabaikan. -x
akan.
git clean -fd
akan menghapus folder itu dan file yang tidak terlacak. Diuji dengan git versi 1.9.1
Bagaimana saya bisa membatalkan setiap perubahan yang dilakukan pada direktori saya setelah komit terakhir, termasuk menghapus file yang ditambahkan, mengatur ulang file yang dimodifikasi, dan menambahkan kembali file yang dihapus?
Anda dapat membatalkan perubahan pada file yang dilacak dengan:
git reset HEAD --hard
Anda dapat menghapus file yang tidak dilacak dengan:
git clean -f
Anda dapat menghapus file dan direktori yang tidak dilacak dengan:
git clean -fd
tetapi Anda tidak dapat membatalkan perubahan ke file yang tidak dilacak .
Anda dapat menghapus file dan direktori yang diabaikan dan tidak terlacak
git clean -fdx
tetapi Anda tidak dapat membatalkan perubahan ke file yang diabaikan .
Anda juga dapat mengatur clean.requireForce
ke false
:
git config --global --add clean.requireForce false
untuk menghindari penggunaan -f
( --force
) saat Anda menggunakan git clean
.
Ada dua perintah yang akan berfungsi dalam situasi ini,
root> git reset --hard HEAD ~ 1
root> git push -f
Untuk lebih banyak perintah git lihat halaman ini
git push -f
tidak terkait dengan pertanyaan dan, dalam skenario ini, berbahaya