Apakah ada cara untuk mengembalikan atau membatalkan git pull sehingga sumber / repo saya akan kembali ke kondisi lama yang sebelumnya melakukan git pull? Saya ingin melakukan ini karena menggabungkan beberapa file yang saya tidak ingin melakukannya, tetapi hanya menggabungkan file yang tersisa lainnya. Jadi, saya ingin mendapatkan file-file itu kembali, apakah itu mungkin?
EDIT: Saya ingin membatalkan git untuk klarifikasi. Setelah melihat beberapa jawaban, saya melakukan ini
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
Sekarang, apa yang harus saya lakukan? Apakah baik git reset --hard
-baik saja? Saya tidak ingin mengacaukannya lagi, jadi minta langkah rinci?
git reflog
akan menunjukkan semua yang telah dilakukan dengan git. Ada kekhawatiran yang git reset --hard [sha1 of something from reflog]
akan mengembalikan semua yang ditampilkan reflog
, yang terkadang bukan tujuan, misalnya. Anda ingin mengembalikan penggabungan pada cabang master yang ditarik dari asal dengan data buruk (terjadi), dan setelah penggabungan tersebut Anda telah bekerja pada cabang lainnya. reflog
akan menunjukkan setiap chage di cabang lain. Tapi git checkout master
dan git reset --hard [SH1 of commit on master branch just before merge]
akan mengatur ulang hanya cabang master saat ini menghapus gabungan yang ditarik dari asal.
git reset --hard 01b34fa
dalam hal ini Anda bisa melakukangit reset --hard HEAD^
yang diatur ulang ke satu komit sebelum KEPALA.