git merge
слияния коммитов (все файлы, которые в них находятся, относительно базовой фиксации слияния, которую git merge
найдет для вас). Таким образом, вы, вероятно, не хотите git merge
.
Git поставляется с инструментом, вызываемым из командной строки с использованием git merge-file
. Это объединяет файлы , или, точнее, один файл, представленный в трех версиях. Обратите внимание, что you должен предоставить все три версии ввода:
git merge-file <left> <base> <right>
Затем Git сравнит базовую версию с левой версией, чтобы увидеть, что изменилось слева («наш»). ), и сравните базовую версию с версией справа, чтобы увидеть, что изменилось на правой («их») стороне. Затем процесс слияния объединяет эти изменения, применяя объединенные изменения к базе, и записывает окончательный результат. Для git merge-file
конечный результат перезаписывает левый файл, поэтому, если вы хотите сохранить его копию, сделайте эту копию заранее и / или выполните само слияние на временной копии.
Эта команда достигает для одного файла, что git merge
автоматически делает для каждого файла. Так что если вы хотите сделать то, что сделал бы git merge
, но только с одним или двумя файлами, это команда для использования. Обратите внимание, что вам нужно найти версию каждого файла для базы слияния самостоятельно.
Для получения дополнительной информации см. документацию git merge-file
.