我在一個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) –