Saya baru mengenal Git dan saya menggunakan plugin EGit eclipse untuk melakukan.
Saya memodifikasi beberapa file dan saya menyembunyikan perubahan, lalu saya lakukan git pull
di baris perintah yang menarik semua komit terbaru. Lalu saya lakukan Apply stashed changes
dari EGit. Sekarang ini menerapkan perubahan saya dan perubahan yang ditarik dari komit terakhir dari file yang disimpan keluar. Saya tidak yakin mengapa itu tidak menanyakan saya tentang konflik penggabungan dan menimpa perubahan saya dan kehilangan perubahan komit sebelumnya.
Bagaimana cara mendapatkan perubahan itu?
git stash list
untuk menampilkannya.Jawaban:
Ketika Anda memiliki perubahan pada copy pekerjaan Anda, dari baris perintah lakukan:
Ini akan menyembunyikan perubahan Anda dan menghapus laporan status Anda
Ini akan menarik perubahan dari cabang hulu. Pastikan tertulis maju cepat dalam laporan. Jika tidak, Anda mungkin melakukan penggabungan yang tidak diinginkan
Ini akan menerapkan perubahan yang disimpan kembali ke copy pekerjaan dan menghapus perubahan dari simpanan kecuali Anda mengalami konflik. Jika terjadi konflik, mereka akan tetap tersimpan sehingga Anda dapat memulai kembali jika diperlukan.
jika Anda perlu melihat apa yang ada di simpanan Anda
sumber
git stash && git pull && git stash pop
git rebase origin/master
akan menghasilkan hasil yang sama sepertigit stash; git pull; git stash pop
?git pull --rebase --autostash
. FYI--autostash
selalu berhasil? Misalnya, jika saya memiliki file yang tidak terlacak yang sebagian sudah ada di Git?