Saya mencari perintah ajaib untuk membuat tambalan dari komit terakhir yang dibuat.
Alur kerja saya terkadang terlihat seperti ini
vi some.txt
git add some.txt
git commit -m "some change"
dan sekarang saya hanya ingin menulis
git create-patch-from-last-commit-to-file SOME-PATCH0001.patch
tapi apa yang harus saya letakkan di sana create-patch-from-last-commit-to-file
?
Jawaban:
Secara umum,
(periksa bantuan untuk banyak opsi), meskipun sebenarnya untuk mengirimnya. Untuk satu komit saja
akan memberi Anda tambalan yang bisa digunakan.
sumber
git diff > change.patch
. Anda juga bisa menyertakan rentang revisi dan memungkinkan Anda membuat tambalan untuk perubahan yang tidak dikomit. Perbedaan besar, bagaimanapun, adalah bahwa ia tidak akan memasukkan perbedaan dalam file biner . Lihat jawaban untuk Apa perbedaan antara 'git format-patch' dan 'git diff'? untuk lebih detail.git format-patch -1
ataugit format-patch -n HEAD^
harus bekerja.Mengambil dari jawaban @ Unseless, Anda juga dapat menggunakan formulir umum tanpa parameter untuk komit terakhir dan memasukkannya ke dalam file dengan:
Atau, menjadi lebih bersih untuk pengguna windows ketika carets harus diloloskan dengan menggandakannya:
sumber
git format-patch HEAD~1
. Saya pikir itu menjadi kurang membingungkan pada Windows.cara lain, jika memiliki id komit dari komit tertentu, Anda dapat menggunakan,
sumber
Anda memerlukan
-p
opsi untuk mendapatkan log:sumber
Apakah pekerjaan untuk saya.
sumber