GIT重命名分支并保留所有提交历史

11
我有一个关于在Git中重命名分支的问题。我创建了一个本地分支dev,并将其推送到远程。我在dev分支上做了很多工作,并定期更新远程分支。
现在我想将分支的名称从dev改为development。我知道如何在GIT中重命名分支。
我的问题是,如果我重命名分支,那么dev分支的提交历史会丢失吗?如果是的话,我该如何保留我的提交历史?
2个回答

10
现在我想将分支名称从dev更改为development,我知道如何在GIT中重命名分支。我的问题是,如果我重命名分支,dev分支的提交历史记录会丢失吗?如果是,我该如何保留提交历史记录?
您可以简单地从您的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并不会复制所有内容,因此保留它不会浪费任何空间。


5
根据man pagesgit branch -move命令可移动/重命名分支相应的reflog。

3
我相信应该是 git branch --move,带有两个短划线。 - dmp
但这只是重命名本地分支,而不是远程分支。 - Nour

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接