我有两个文件:
master/newsletter1/file.html
master/newsletter2/file.html
newsletter1/file.html 有很多我想 merge 到 newsletter2/file.html 的新变化。我怎样才能做到这一点?我读过的所有内容似乎都解决了分支之间的 merge 问题,但这些都在同一个分支中:/
最佳答案
我建议使用您选择的第三方差异工具,以便在两个文件之间进行手动 merge 。
这与源代码控制无关(即管理一个文件的版本历史)。
这是关于报告从一个文件到另一个文件的更改(源代码管理工具将为第二个文件选择新版本)。
正如 Jefromi 在评论中提到的,以及他在“run git merge algorithm on two individual files”中解释的那样,git merge-file
实际上可以 merge 两个不同的文件,前提是提供了一个共同的祖先。
git merge-file <current-version> <common-ancestor> <other-version>
在您的情况下,您可以尝试使用与当前文件相同的共同祖先。
git merge-file master/newsletter2/file.html master/newsletter1/file.html master/newsletter2/file.html
关于 SCSS 。将更改从一个文件 merge 到同一分支中的另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862173/