2010-09-03 51 views
3

我們必須保留2個產品版本。現在,每個版本的一些更改必須回溯到另一個版本。Git vs SVN:對於多個分支,我可以單獨更改歷史記錄嗎?

在SVN中,如果我對版本1進行了「更改」,我將此版本合併到版本2並給出如下評論:「合併」從v1中更改。

這在很多方面都很尷尬。更糟的是,如果我合併幾個變化。

git可以幫助我將單個更改提升爲兩個分支,以便在我「合併」1v1成爲第二個分支的一部分之後,修訂評論,日期和所有內容都屬於這兩個版本的一個提交?

回答

0

據我所知,Git不允許單個提交影響多個分支。

但是關於Git的一個有趣的方法是,它不會在合併時將分支從分支應用到另一個分支。當你將一個分支的提交合併到另一個時,Git實際上會在分支之間保存提交消息。

所以當你使用Git merge命令時,所有的提交信息都是保存的:提交的作者,提交消息,日期,甚至提交ID。所以在合併時保留所有關於提交的信息。

+0

我不問關於提交到幾個分支,但真的是「保持分支之間的提交信息」。所以git可以做到這一點?它保持相同的提交ID,時間等? – queen3 2010-09-03 13:39:49

+0

是的,我認爲這是默認行爲。我編輯了我的回覆,我希望這是對您最初問題的更好回答。 – 2010-09-03 13:45:59

+0

好了,我接受了答案,我沒有要求例子或howto,只是爲了確認這個想法;-) – queen3 2010-09-03 13:53:07

相關問題