Saya memiliki repositori git lokal dan memiliki beberapa file yang dimodifikasi. Maka saya perlu dengan cepat menghasilkan perbaikan untuk sesuatu jadi saya
- menyembunyikan perubahan saya (git simpanan)
- file yang diedit (vi file)
- berkomitmen (git commit)
- popped stash (git stash pop)
Ini menghasilkan Konflik.
# On branch master
$ git stash pop
Auto-merging page/search.php
CONFLICT (content): Merge conflict in page/search.php
$ git status
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: page/search.php
Jika saya mencoba untuk membersihkan perubahan dan menerapkan kembali simpanan, hal yang sama terjadi (konflik). Saya tidak terlalu peduli dengan halaman / search.php, tapi saya ingin mengeluarkan file lain dari simpanan.
Apakah ada cara untuk mengubah simpanan menjadi tambalan atau sekadar mendapatkan file seperti ketika disimpan?
linux
command-line
unix
git
romaninsh
sumber
sumber
git stash pop
, menyelesaikan konflik Anda makagit add x
kemudiangit reset
untuk mendapatkannya keluar dari pementasan, Terima kasih!stash pop --continue
yang aliasreset
. :)Diselesaikan dengan:
sumber
-p
dilakukan di sini?git stash show -p | git apply && git stash drop
dari coderwall.com/p/anxp0g/force-a-git-stash-pop , dan saya mencoba memverifikasi itu akan berfungsi sebelum saya menjalankannya. :-)Setelah
git stash pop
perintah, Anda kemudian harus menyelesaikan konflik dengan tangan kemudian lakukangit stash drop
secara manual seperti yangman git-stash
disarankan.sumber