2013-07-16 103 views
0

我使用Git來控制我的項目版本。現在我正在研究一個不太依賴代碼庫的次要功能。因此,爲了開發該功能,我創建了一個基於主分支的新分支,並從新分支中刪除了大部分與新功能無關的代碼(這樣編譯後的jar文件相對較小且易於分發)。合併Git分支和刪除也會刪除master中的文件嗎?

現在我需要將分支合併回主分支。我擔心的是,新分支中的刪除會反映在合併結果中嗎?我只希望新分支中的修改和添加(但不是刪除)反映在合併結果中。那可能嗎?

回答

2

您不能從分支中刪除文件,也不會在master分支中反映出您的功能分支合併到其中的情況。

此外,在將來,您可以隨時在本地進行合併並查看結果。如果你不喜歡它,你總是可以在本地撤銷合併,並通過使用下列之一重置master它原來所在之處:

$ git reset --hard head~ 
$ git reset --hard head^ 
$ git reset --hard [email protected]{1} 
$ git reset --hard [email protected]{1} 
$ git reset --hard <sha of previous commit of master> 

第4個命令是速記(在這種情況下)爲最後一個。

+0

非常有幫助。謝謝。 –