Объединить определенный файл из нижней ветви в верхнюю, используя git bash - PullRequest
0 голосов
/ 17 октября 2019

Сценарий таков: у меня несколько изменений файла в нижней ветви, но я хочу специально переместить (объединить) только одно / два изменения файла в верхнюю ветку. Я ищу команды, которые мне нужно выполнить для выполнения этой операции. Буду признателен за любую помощь в этом.

1 Ответ

1 голос
/ 17 октября 2019

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 .

...