Saya memiliki beberapa cabang tempat saya menyimpan komit tertentu yang ingin saya terapkan pada copy pekerjaan saya sesekali. Awalnya saya mencoba memetik ceri tetapi saya tidak ingin memiliki komit di cabang target nanti.
Jadi saya melakukan cherry-pick
+reset HEAD~1 --soft
Apakah ada sesuatu yang lebih sederhana seperti memetik ceri hanya dari copy yang berfungsi?
git cherry-pick HEAD..<AwesomeBranch> -n
Jawaban:
Gunakan bendera '-n' dengan memetik ceri yang "tidak ada komit"
Lihat di sini: http://git-scm.com/docs/git-cherry-pick
sumber
-n
membawa komitmen ke area panggung. Untuk menghapus stage itugit reset HEAD
akan diperlukan.Jika Anda menggunakan Terminal
Jika Anda menggunakan Intellij Idea
sumber
Saya mendapatkan kesalahan itu
error: server/metadata/metadata-preui-prod.xml: No such file or directory
Jadi sekarang saya melakukan ini
git checkout SHA -- server/metadata && git reset -- server/met adata
Tua
git show SHA -- file1.txt file2.txt | git apply -
atau semua file dari SHA
git show SHA | git apply -
Bagaimana cara git-cherry-pick hanya perubahan pada file tertentu?
sumber
Untuk pengguna IntelliJ
Pengaturan> Kontrol Versi> Git: Hapus centang Komit secara otomatis saat memilih ceri
sumber