Saya melakukan kesalahan yang sangat sederhana. Saya mencoba menyiapkan file tambalan biasa, jadi saya bisa mengajukan kembali beberapa perubahan:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
Dengan something_here blank hampir berfungsi, tetapi nama file tidak benar. Saya pikir saya hanya saya kehilangan beberapa opsi.
Dalam kehidupan nyata, saya akan melakukan penggabungan setelah checkout, sehingga patch mungkin gagal di sana, tetapi Anda lihat apa yang saya maksudkan.
Sunting
Kesalahan saya di sini karena mengajukan pertanyaan yang salah. Pertanyaan sebenarnya adalah, saya ingin menyimpan perubahan saya, melakukan penggabungan, lalu menerapkan kembali perubahan, jika memungkinkan? Saya bertanya dengan cara yang salah karena saya terbiasa menggunakan tambalan untuk menyelesaikan masalah-masalah git diffseperti ini dan sepertinya itulah yang ingin saya lakukan.
Komentar Charles Bailey memiliki jawaban yang tepat. Bagi saya, git-apply adalah hal yang benar untuk dilakukan (git-simpanan terlihat lebih berat daripada yang saya butuhkan dan rebasing dan bundel jelas di luar tingkat keahlian saya saat ini.) Saya akan menerima jawaban yang diberikan Charles (karena Anda tidak dapat menerima komentar). Terima kasih atas semua sarannya.
Sunting, 6 tahun kemudian
Seperti diketahui orang yang tahu subjeknya, saya terlalu memperkirakan kesulitannya git stash. Hampir setiap hari, saya akan menggunakan urutan berikut:
$ git stash
$ git merge
$ git stash pop
git stashatau alat git lainnya?
git stashadalah solusi termudah untuk apa yang Anda coba lakukan, tetapi ada banyak pendekatan yang berhasil.
git-svn.
patchalih-alihgit apply?