Saya baru saja memeriksa komit sebelumnya dari repo git lokal saya. Saya belum melakukan perubahan, saya hanya melihatnya. Sekarang saya ingin kembali ke komit terbaru saya - bagaimana saya melakukannya?
Perintah persis yang saya gunakan untuk memeriksanya:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
Sekarang ketika saya mengetikkan git log, di bagian atas saya melihat ini memeriksa commit, tetapi tidak ada satu pun dari saya yang kemudian melakukan. Apakah saya tidak sengaja menghapusnya?
Jawaban:
Coba ini dulu:
(Jika Anda menggunakan cabang berbeda
master
, gunakan nama cabang di sana.)Jika itu tidak berhasil, coba ...
Untuk satu file:
Untuk seluruh copy pekerjaan repositori:
Dan jika itu tidak berhasil, maka Anda dapat melihat di reflog untuk menemukan SHA kepala lama Anda dan mengatur ulang ke itu:
HEAD
adalah nama yang selalu menunjukkan komit terbaru di cabang Anda saat ini.sumber
HEAD
, kata demi kata. Git sudah tahu apaHEAD
artinya. Namun, jika Anda benar-benar ingin memberikan SHA1 sebagai gantinya, Anda dapat menggunakannyagit log
untuk melihat log komit.git reset --hard HEAD
membawa saya kembali ke komit yang diperiksa ... Saya akan memposting perintah yang tepat yang saya gunakan untuk memeriksanya.git rev-parse HEAD
dan melihat SHA1 yang sesuai dengan komit terbaru Anda.)Untuk membatalkan
git checkout
lakukangit checkout -
, mirip dengancd
dancd -
di shell.sumber
Anda mungkin mau
git checkout master
, ataugit checkout [branchname]
.sumber