Saya harus mengganti cabang git dengan cepat, jadi saya berlari git stash
, tetapi saya harus menjalankannya lagi karena salah satu file saya perlu diedit.
Jadi saya sudah menjalankan git stash
dua kali, dan saya siap untuk kembali mengedit file saya. Saya berlari git stash apply
tetapi saya tidak yakin bahwa semua file yang saya simpan tidak disimpan. Apakah ada sesuatu yang saya bisa lakukan? Ada cara untuk memeriksanya?
Saat saya berlari git stash show
, saya hanya melihat sisa dari dua simpanan git saya.
Apakah ada cara untuk menampilkan semuanya git stashes
?
git stash list
. Jika Anda membuat dua simpanan, maka panggilgit stash pop
dua kali.Jawaban:
Anda bisa mendapatkan daftar semua simpanan dengan
yang akan menunjukkan sesuatu seperti
Jika Anda membuat dua simpanan, maka panggil saja
git stash pop
dua kali. Sebagai lawangit stash apply
,pop
terapkan dan hapus simpanan terbaru.Anda juga dapat merujuk pada simpanan tertentu, misalnya
atau
sumber
git stash pop
dua kali karena Anda ingin kedua simpanan dalam komit yang sama tetapi Anda mengalami kesalahan ": Perubahan lokal Anda ke file berikut akan ditimpa oleh penggabungan:" pada tanggal 2git stash pop
, Anda dapat: 1)git stash pop
, 2)git add .
, dan 3 )git stash pop
.Saya menemukan situasi ini, saya melakukan dua simpanan dan git simpanan pop baru saja melepaskan simpanan terakhir. Jadi saya lakukan
Ini melepaskan simpanan pertama saya dan saya dapat melihat semua perubahan saya kembali!
sumber
Anda mengajukan beberapa pertanyaan berbeda dalam postingan, dan responden lain memberikan jawaban yang baik untuk beberapa di antaranya. Salah satu yang tampaknya paling penting tetapi belum terjawab adalah ini:
>> Saya tidak yakin bahwa semua file yang saya simpan tidak disimpan. Apakah ada sesuatu yang saya bisa lakukan? Ada cara untuk memeriksanya?
Bandingkan simpanan dengan pohon lokal
Saya pikir apa yang ingin Anda lakukan adalah membandingkan simpanan dengan pohon kerja lokal Anda . Anda dapat meletakkan tombol -p pada perintah stash dan Anda baik:
Jika ada yang Anda cari, cukup gunakan git stash name atau id dari daftar simpanan:
Mungkin menggunakan diff?
Jika Anda benar-benar tertarik untuk mendorong keterampilan git Anda, Anda selalu bisa mencari perbedaan. Untuk melihat perbedaan antara apa yang ada di simpanan dan apa yang diperiksa ke HEAD di cabang master, diff berikut dapat digunakan:
Perintah rapi lainnya untuk menunjukkan kepada Anda perubahan elemen dalam riwayat simpanan yang mungkin berguna adalah --stat:
Tapi menurut saya jawaban sederhana adalah jawaban yang benar. Cukup gunakan tombol -p dan Anda mungkin akan melihat apakah simpanan yang Anda simpan telah muncul kembali.
sumber