Jadi, saya tidak yakin mengapa ada begitu banyak kekhawatiran tentang topik ini. Saya dapat memberi nama simpanan git dengan dorongan dan simpanan yang tidak digunakan, dan saya dapat menggunakan regex untuk menariknya kembali dengan menerapkan:
Metode simpanan Git untuk menggunakan nama untuk diterapkan
$ git stash push -m "john-hancock"
$ git stash apply stash^{/john-hancock}
Seperti yang telah disebutkan sebelumnya, perintah save sudah tidak digunakan lagi, tetapi masih berfungsi, jadi Anda bisa menggunakan ini pada sistem lama di mana Anda tidak dapat memperbaruinya dengan panggilan push. Berbeda dengan perintah push, -m switch tidak diperlukan dengan save.
// save is deprecated but still functional
$ git stash save john-hancock
Ini adalah Git 2.2 dan Windows 10.
Bukti Visual
Inilah GIF animasi yang indah yang menunjukkan prosesnya.
Urutan peristiwa
GIF berjalan cepat, tetapi jika Anda perhatikan, prosesnya adalah ini:
- Perintah ls menunjukkan 4 file dalam direktori
- touch example.html menambahkan file ke-5
- git simpanan push -m "john-hancock" -a (-a termasuk file yang tidak terlacak)
- Perintah ls menunjukkan 4 file setelah simpanan, yang berarti simpanan dan pengaturan ulang implisit berhasil
- git stash menerapkan simpanan ^ {/ john-hancock} berjalan
- Perintah ls mencantumkan 5 file, memperlihatkan file example.html dikembalikan, artinya perintah git stash apply bekerja.
Apakah ini masuk akal?
Terus terang, saya tidak yakin apa manfaat dari pendekatan ini. Ada nilai dalam memberikan simpanan nama, tetapi tidak pengambilan. Mungkin untuk skrip proses mengesampingkan dan dua belas itu akan sangat membantu, tetapi masih jauh lebih mudah untuk hanya memasukkan simpanan dengan nama.
$ git stash pop 3
$ git stash apply 3
Bagi saya itu terlihat lebih mudah daripada regex.
git stash push -m stashname
adalah sintaks saat ini .git stash save stashname
telah ditinggalkan.