2013-01-17 72 views
1

當我有這樣的一個分支:合併分支沒有「同步」的變化,並保持分支結構

 A---B---C topic 
    /
D---E---F---G master 

和合並話題回到主人,我會得到這樣的:

 A---B---C topic 
    /  \ 
D---E---F---G---H master 

現在,即使我刪除了topic分支(假設它只是一個本地開發分支,而我只推master),我仍然會得到這樣的信息,即從E開始執行的一項功能,並在H處完成。

當我在topic分支上工作時,在master分支上沒有同時提交時,是否可以保持同一種信息?例如:

 A---B---C topic 
    /
D---E master 

如果我現在合併,我會得到這樣的:

D---E---A---B---C master/topic 

如果我刪除特性分支,我會在未來的任何信息,該功能中實現topic分支完成。即使我保留分支,我也不知道它從哪裏開始。

我寧願讓父母和有這樣的事情:

 A---B---C topic 
    /  \ 
D---E-----------F master 

我覺得這是SVN的默認行爲。我能用git達到同樣的效果嗎?

回答

4

是的,使用--no-ff標誌將創建合併提交,即使合併解析爲快進案例。例如(假設你在C開始):

git checkout E 
git merge --no-ff C 

更多信息,請在git-merge(1)文檔。

+0

哦,RTFM問題,對不起。不過謝謝,正是我在找的! – Jawap