Saya melakukan pop git simpanan dan sekarang saya memiliki banyak konflik. Saya telah melakukan semua kode saya baru-baru ini sebelum git stash pop
, jadi apakah ada cara untuk kembali ke komit terakhir dan menyingkirkan semua konflik dan kode yang git stash pop
disuntikkan?
133
git stash
maka git tidak akan menjatuhkan simpanan dari daftar. Jadigit reset --hard HEAD
tidak merusak karya yang muncul.Jawaban:
Ini sudah ditanyakan dan dijawab di stackoverflow (lihat Bagaimana cara mengembalikan repositori Git ke komit sebelumnya? ), Tetapi jawaban sederhananya adalah:
Ini harus mengatasi masalah Anda. Perhatikan bahwa ini menghapus semua perubahan yang tidak dikomit dari repositori.
Perhatikan bahwa jika ada konflik, simpanan akan dipertahankan. Dari dokumen simpanan :
sumber
git stash pop
mengakibatkan konflik, simpanan tidak akan dihapus dari daftar simpanan.Reset juga dapat dipanggil pada file tertentu:
Anda tidak dapat mengatur ulang file dengan susah payah. Tetapi Anda dapat mengembalikan perubahan dengan checkout setelahnya:
Anda simpanan akan dipertahankan, seperti yang ditunjukkan oleh Luke dalam jawaban MichaelMomom.
Ini berguna saat Anda tidak ingin kehilangan perubahan lokal yang tidak berkomitmen.
sumber
Jika Anda tidak pernah ingin melihat pekerjaan dalam simpanan muncul, ini sesederhana hard reset:
Ini memberitahu git untuk mengabaikan fakta bahwa Anda memiliki perubahan yang tidak terikat pada direktori kerja Anda, dan menetapkan direktori kerja, area pementasan, dan menuju komit yang Anda tentukan - dalam hal ini, KEPALA yang ada, yang berisi semua pekerjaan yang Anda lakukan baru saja berkomitmen.
sumber