2012-03-25 61 views
9

我有兩個文件:Git。從一個文件到另一個文件更改合併在同一個分支

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

簡報1/file.html有很多,我要合併到newsletter2/file.html新的變化。我怎樣才能做到這一點?我已閱讀的所有內容似乎都是在分支之間合併的過程中解決的,但它們位於同一分支中:/

回答

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 
+0

你是對的。相反,我使用netbeans。 – Nadine 2012-03-25 17:22:26

+2

如果你有一些合理的用於共同祖先的東西,你可以使用'git merge-file'。 – Cascabel 2012-03-25 17:28:11

+0

@Jefromi有趣。如果共同祖先與「當前文件」(即目的地)相同怎麼辦?這可以用於檢測第一個文件(源文件)引入的更改 – VonC 2012-03-25 17:45:15

相關問題