Ни один из других текущих ответов фактически не «слёт» файлы, как если бы вы использовали команду слияния. (В лучшем случае вам потребуется вручную выбрать diff.) Если вы действительно хотите воспользоваться объединением с использованием информации от общего предка, вы можете следовать процедуре, основанной на том, что было найдено в справочном руководстве по git, приведенном в "Advanced Merging" section.
Для этого протокола я предполагаю, что вы хотите объединить файл 'path/to/file.txt' из origin/master в HEAD - при необходимости измените. (Вы не должны находиться в корневом каталоге вашего хранилища, но это помогает.)
# Find the merge base SHA1 (the common ancestor) for the two commits:
git merge-base HEAD origin/master
# Get the contents of the files at each stage
git show <merge-base SHA1>:path/to/file.txt > ./file.common.txt
git show HEAD:path/to/file.txt > ./file.ours.txt
git show origin/master:path/to/file.txt > ./file.theirs.txt
# You can pre-edit any of the files (e.g. run a formatter on it), if you want.
# Merge the files
git merge-file -p ./file.ours.txt ./file.common.txt ./file.theirs.txt > ./file.merged.txt
# Resolve merge conflicts in ./file.merged.txt
# Copy the merged version to the destination
# Clean up the intermediate files
git merge-file должны использовать все ваши настройки по умолчанию слияния для форматирования и тому подобное.
Также обратите внимание, что если ваш «наш» является версия рабочей копии, и вы не хотите быть чрезмерно осторожным, вы можете работать непосредственно на файл:
git merge-base HEAD origin/master
git show <merge-base SHA1>:path/to/file.txt > ./file.common.txt
git show origin/master:path/to/file.txt > ./file.theirs.txt
git merge-file path/to/file.txt ./file.common.txt ./file.theirs.txt
Возможный дубликат [? Как объединить выборочные файлы с ГИТ-слияние] (http://stackoverflow.com/questions/449541/how-do-you-merge-selective-files-with- git-merge) –
Возможный дубликат [Как объединить изменения в один файл, а не n слияния?] (https://stackoverflow.com/questions/10784523/how-do-i-merge-changes-to-a-single-file-rather-than-merging-commits) – fbmd