Git. Объединение изменений из одного файла в другой в одной ветви - PullRequest
9 голосов
/ 25 марта 2012

У меня есть два файла:

    master/newsletter1/file.html 
    master/newsletter2/file.html

newsletter1 / file.html содержит много новых изменений, которые я хочу объединить в newsletter2 / file.html.Как мне этого добиться?Все, что я прочитал, похоже, решает вопрос слияния ветвей, но они находятся в одной ветке: /

1 Ответ

9 голосов
/ 25 марта 2012

Я бы рекомендовал использовать сторонний diff-инструмент по вашему выбору, чтобы выполнить слияние двух файлов вручную.
Речь идет не об управлении версиями (то есть об управлении историей версий для ).один файл).
Речь идет об отчете об изменениях из одного файла в другой (инструмент управления исходным кодом затем подберет новую версию для второго файла).


As Jefromiупоминается в комментариях, и, как он объясняет в « запустить алгоритм git merge для двух отдельных файлов », git merge-file может фактически объединить два разных файла, при условии, что предоставлен общий предок.

git merge-file <current-version> <common-ancestor> <other-version>

В вашем случае вы можете попробовать, чтобы общий предок был идентичен текущему файлу.

git merge-file master/newsletter2/file.html master/newsletter1/file.html master/newsletter2/file.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...