OK, saya pikir saya telah berhasil menemukan alur kerja yang akan membawa Anda kembali ke tempat yang Anda inginkan (seolah-olah Anda belum melakukan pop).
MENGAMBIL CADANGAN SEBELUM !! Saya tidak tahu apakah ini akan berhasil untuk Anda, jadi salin seluruh repo Anda kalau-kalau itu tidak berhasil.
1) Perbaiki masalah penggabungan dan perbaiki semua konflik dengan memilih semua perubahan yang datang dari tambalan (dalam tortoisemerge, ini muncul sebagai satu. REMOETE (milik mereka)).
git mergetool
2) Komit perubahan ini (mereka sudah akan ditambahkan melalui perintah mergetool). Berikan pesan komit "gabungan" atau sesuatu yang Anda ingat.
git commit -m "merge"
3) Sekarang Anda masih akan memiliki perubahan lokal yang belum diprogram yang Anda mulai semula, dengan komit baru dari tambalan (kami dapat menyingkirkan ini nanti). Sekarang komit perubahan Anda yang tidak dipentaskan
git add .
git add -u .
git commit -m "local changes"
4) Balikkan tambalan. Ini dapat dilakukan dengan perintah berikut:
git stash show -p | git apply -R
5) Lakukan perubahan ini:
git commit -a -m "reversed patch"
6) Singkirkan tambalan / pembatalan komitmen
git rebase -i HEAD^^^
dari ini, hapus dua baris dengan 'menggabungkan' dan 'tambalan terbalik' di dalamnya.
7) Dapatkan kembali perubahan tak bertanggal Anda dan batalkan komit 'perubahan lokal'
git reset HEAD^
Saya telah menjalankannya dengan contoh sederhana dan itu membuat Anda kembali ke tempat yang Anda inginkan - langsung sebelum simpanan muncul, dengan perubahan lokal Anda dan simpanan masih tersedia untuk muncul.