Pertama-tama, Santai.
"Tidak ada yang di bawah kendali kami. Kontrol kami hanyalah ilusi.", "Untuk berbuat salah adalah manusia"
Saya mendapatkan bahwa Anda secara tidak sengaja mendorong kode Anda remote-master
. INI akan baik-baik saja.
1. Pada awalnya, dapatkan SHA-1
nilai dari komit yang ingin Anda kembalikan, mis. Komit ke cabang utama. jalankan ini:
git log
Anda akan melihat banyak 'f650a9e398ad9ca606b25513bd4af9fe ...' seperti string bersama dengan masing-masing komit. salin nomor itu dari komit yang ingin Anda kembalikan .
2. Sekarang, ketikkan perintah di bawah ini:
git reset --hard your_that_copied_string_but_without_quote_mark
Anda akan melihat pesan seperti "KEPALA sekarang di". Anda jelas. Apa yang baru saja dilakukan adalah untuk mencerminkan perubahan itu secara lokal.
3. Sekarang, ketikkan perintah di bawah ini:
git push -f
Anda akan melihat seperti
"peringatan: push.default tidak disetel; nilai implisitnya telah berubah ..... ..... Total 0 (delta 0), digunakan kembali 0 (delta 0) ... ... your_branch_name -> master (pembaruan paksa) . "
Sekarang, Anda semua jelas. Periksa master dengan "git log" lagi, fixed_destination_commit Anda harus di atas daftar.
Anda dipersilakan (sebelumnya;))
MEMPERBARUI:
Sekarang, perubahan yang telah Anda buat sebelum semua ini dimulai, sekarang hilang.
Jika Anda ingin mengembalikan kerja keras itu lagi, itu mungkin. Berkat git reflog , dan git perintah ceri-pilih .
Untuk itu, saya sarankan untuk mengikuti blog ini atau posting ini .
git reset --hard <the-sha-you-want-to-return-to>
.