2011-11-08 50 views
0

我想知道這是做這件事的最佳方法。 我正在爲新設計工作,舊設計仍在生產中,並且出現了一些錯誤。所以我決定創建一個名爲「old」的新分支並修復其中的錯誤,以便我可以在不破壞設計的情況下上傳修復程序。 當新設計準備就緒時,會發生什麼情況?我希望將修復應用於主分支?哪個分支合併到哪個分支中?我該如何告訴git合併哪些文件?我不明白。 謝謝。如何在2個分支上工作然後合併成一個分支?

編輯:我認爲我需要的是在舊分支中提交更改並將它們複製到主分支中。那可能嗎?

回答

0

您需要簽出master Branch(您開發新設計的地方)並將「old」合併到您已簽出的分支中。

如果你只是想要指定文件,你可以使用來自其他分支的checkout或cherry-pick提交。

從其他分支結帳:看到this so question

摘櫻桃接受的答案:看到this so question

+0

但是,這將取代與舊的新文件!我只想替換改變的JavaScript文件... – demian85

+0

@ Dem:我更新了我的答案。對不起,我的英語:) – scube

1

接受的答案你可以做到這一點有兩種方式,合併或重訂

用於合併

git checkout master

git merge old

然後在老分支中的每一個都將在主分支中。 但對於舊的分支,如果你想保持同步2個分支它並沒有在所有的主分支 的事情,你需要

git checkout old

git merge master

+0

這不是我所需要的,如果我將舊的文件合併到新的文件中,舊的文件會替換新的文件? WTF?我想我只是將正確的文件逐個簽入到主分支中。 – demian85

+0

我認爲櫻桃是你正在尋找的東西。 – Marco

相關問題