У вас есть разные варианты в зависимости от того, чего вы хотите достичь:
Если вы хотите, чтобы содержимое файла было таким же, как в целевой ветке, вы можете использовать git checkout <branch> -- <filename>. Однако это не будет «выделять» изменения, произошедшие за один коммит, а просто принимает результирующее состояние указанного файла. Поэтому, если вы добавили строку в коммит, но предыдущие коммиты изменились больше, и вы хотите добавить только эту строку без этих других изменений, то проверка - это не то, что вам нужно.
В противном случае, если вы хотите применить патч, введенный в фиксации, только к одному файлу, у вас есть несколько вариантов. Вы можете запустить git cherry-pick -n, то есть без фиксации, отредактировать фиксацию (например, сбросить все файлы, используя git reset -- .и добавить только тот файл, который вы действительно хотите изменить, используя git add <filename>). Или вы можете создать разницу для файла и затем применить ее:
git diff <branch>^..<branch> -- <filename> | git apply