2012-03-17 109 views
1

我對git非常陌生。我想知道 - 是否有可能在git中多次合併兩個文件(來自不同分支)? 例如比如我在master分支中有file.txt,並且在測試分支中有相同文件的另一個版本。現在,測試分支文件中有兩個特定的片段,我想要合併到主文件中;但我希望按順序執行,以便我可以驗證每個更改的效果。在git中拆分合並

所以我做git merge test --no-ff,這會產生衝突。我編輯該文件以合併測試分支中的第一個片段,並將第二個片段保留在主分支上,並測試一切是否正常。

之後,我想再次做同樣的事情,我以前忽略了第二個片段;然而git merge拒絕做任何事情,因爲它說事情是最新的,因爲測試中的文件已經合併過一次。

有沒有辦法強制git進行這樣的重複合併?我想我可以使用git show在測試分支中生成該文件的臨時副本,然後複製粘貼,但這看起來很難看。

回答

1

您需要將對文件的更改拆分爲多個提交。現在合併每次提交一次。

+0

謝謝!我如何將更改分成多個提交? – laxxy 2012-03-18 19:39:15

+0

交互式底池是一種方式。另一種方法是創建一個備用分支並使用checkout -p。然後你可以進行合併。 – 2012-03-19 06:48:41

+0

謝謝,我會試試這些:) – laxxy 2012-03-21 16:48:02