Neyi başarmak istediğinize bağlı olarak farklı seçenekleriniz var:
Dosyanın içeriğinin hedef daldakiyle aynı olmasını istiyorsanız kullanabilirsiniz git checkout <branch> -- <filename>. Ancak bu, tek bir işlemede meydana gelen değişiklikleri “seçmeyecektir”, sadece söz konusu dosyanın sonuçtaki durumunu alacaktır. Dolayısıyla, bir işleme satır eklediyseniz, ancak önceki kayıtlar daha fazla değiştiyse ve yalnızca bu satırı diğer değişiklikler olmadan eklemek istiyorsanız, o zaman bir ödeme istediğiniz şey değildir.
Aksi takdirde, bir işlemde tanıtılan yamayı yalnızca tek bir dosyaya uygulamak istiyorsanız, birden çok seçeneğiniz vardır. Çalıştırabilirsiniz git cherry-pick -n, yani taahhüt etmeden, tamamlamayı düzenleyebilirsiniz (örneğin kullanarak tüm dosyaları sıfırlayın git reset -- .ve yalnızca kullanarak gerçekten değiştirmek istediğiniz dosyayı ekleyin git add <filename>). Veya dosya için fark oluşturabilir ve ardından farkı uygulayabilirsiniz:
git diff <branch>^..<branch> -- <filename> | git apply