Git的。将更改从一个文件合并到同一分支中的另一个文件

时间:2012-03-25 17:08:03

标签: git merge

我有两个文件:

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

newsletter1 / file.html有很多我想要合并到newsletter2 / file.html的新变化。我怎样才能做到这一点?我读过的所有内容似乎都解决了分支之间的合并问题,但这些分支在同一个分支中:/

1 个答案:

答案 0 :(得分:9)

我建议使用您选择的第三方差异工具,以便在两个文件之间进行手动合并。
这与源控制无关(即管理一个文件的版本历史记录) 这是关于报告从一个文件到另一个文件的更改(源代码控制工具将为第二个文件选择新版本)。


正如Jefromi在评论中提到的那样,正如他在“run git merge algorithm on two individual files”中解释的那样,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