Anda memiliki opsi berbeda berdasarkan apa yang ingin Anda capai:
Jika Anda ingin konten file sama dengan cabang target, Anda dapat menggunakan git checkout <branch> -- <filename>. Namun ini tidak akan “memilih-ceri” perubahan yang terjadi dalam satu komit, tetapi hanya mengambil status hasil dari file tersebut. Jadi jika Anda menambahkan baris dalam komit, tetapi komit sebelumnya berubah lebih banyak, dan Anda hanya ingin menambahkan baris itu tanpa perubahan lain, maka pembayaran bukanlah yang Anda inginkan.
Sebaliknya jika Anda ingin menerapkan tambalan yang diperkenalkan dalam komit hanya untuk satu file, Anda memiliki beberapa opsi. Anda dapat menjalankan git cherry-pick -n, yaitu tanpa melakukan itu, mengedit komit (misalnya mengatur ulang semua file menggunakan git reset -- .dan hanya menambahkan file yang sebenarnya ingin Anda ubah menggunakan git add <filename>). Atau Anda dapat membuat diff untuk file dan menerapkan diff kemudian:
git diff <branch>^..<branch> -- <filename> | git apply