我在一个Git仓库中有两个分支,称为dev和test。我在一个文件中有更改,名为somecode.js。两个分支都对somecode.js进行了更改。这两个分支已经明显(但可管理)地分叉,因此直接的“合并”是不够的。
我尝试过http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/,但它不会合并两个文件的内容。你基本上只是覆盖文件,而不是真正地合并文件的内容。
我还尝试过:
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将文件写入合并到的分支的情况下,将一个特定的文件从一个分支合并到另一个分支。