我在一个git仓库中有2个分支,我们可以调用它们,进行开发和测试。我在单个文件somecode.js中进行了更改。这两个分支都改变了一些code.js。这两个分支已经有很大的分歧(但是很可控),所以直接的“合并”是不够的。我试过http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/但它不合并两个文件的内容。你基本上只是在文件上写而不是实际合并文件的内容。如何将一个分支中的特定文件合并到Git中的另一个分支中
我也曾尝试:
git checkout -b newbranch
git checkout test somecode.js
git commit -m "somecode changes from newbranch"
git checkout dev
git merge newbranch
而且
git checkout -m test somecode.js
(我是用-m对于合并真的有希望,但它似乎没有为我工作...)
我以为我接近我所需要的,但后来我意识到它只是快速转发意味着它没有合并的提交,它在测试中写入原始文件。
所以,重申一下,我怎样才能合并一个分支的特定文件到另一个分支,而不必写在我正在合并到使用git的分支中的文件上。
可能重复:http://stackoverflow.com/questions/449541/how-do-you-merge-selective-files-with-git-merge – rlegendi
摘樱桃不能解决问题,因为合并完成提交。所以它会带来多个文件,我将不得不查看所有提交,以查看哪些是相关的 – jeremy
可能的重复[如何合并对单个文件的更改,而不是合并提交?](http:// stackoverflow .com/questions/10784523/how-do-i-merge-changes-to-a-single-file-rather-merge-commits) –