2014-05-12 205 views
3

我有一個關於在git中重命名分支的問題。我創建了一個本地分支dev並將分支推送到遠程。我在dev分支上做了很多工作,並定期更新遠程分支。GIT重命名分支並保留所有提交歷史

現在我想將分支名稱從dev更改爲development。我知道如何重新命名GIT中的一個分支。

我的問題是,如果我重命名分支,是否提交歷史到dev - 分支將丟失或不?如果是的話,我如何保持我的提交歷史?

回答

5

現在我想更改分支的名稱從dev到開發,我知道如何在GIT中重命名分支。我的問題就像是如果我重命名分支,提交歷史到開發分支將會丟失或不?如果是的話,我如何保持我的提交歷史?

您可以簡單地創建從你的dev分支一個新的分支,然後刪除dev分支。新分支將成爲您現有分支的副本,我經常這樣做是爲了防止在重新綁定或合併時破壞分支。

下面是一個示例輸出:

# Normal state, for me at least 
$ git branch 
=> master 
# Get into your dev branch. 
$ git checkout dev 
=> dev 
# Now we make a new branch `development' based on `dev' 
$ git checkout -b development 
=> development 
$ git branch -d dev 

您可以在最後一步之前,請務必檢查git log,如果你喜歡。但是Git中的所有分支都是特殊標記的引用。從dev創建development不會複製所有內容,因此您不要通過保留它來浪費任何空間。

3

根據man pagesgit branch -move - 移動/重命名分支相應的reflog。

+1

我相信這應該是'git分支 - 移動',有兩個破折號 – dmp

相關問題