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

问题描述 投票:0回答:2

我有一个关于重命名 git 中的分支的问题。我创建了一个本地分支

dev
并将分支推送到远程。我在
dev
分支上做了很多工作,并定期更新远程分支。

现在我想将分支的名称从

dev
更改为
development
。我知道如何重命名 GIT 中的分支。

我的问题是,如果我重命名分支,向

dev
分支提交的历史记录是否会丢失?如果是,我如何保留我的提交历史记录?

git version-control
2个回答
10
投票

现在我想将分支的名称从 dev 更改为development,我知道如何在 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 中的所有分支都只是特殊标记的引用。从
development
创建
dev
不会复制所有内容,因此保留它不会浪费任何空间。


5
投票

根据手册页

git branch --move
- 移动/重命名分支相应的引用日志。

© www.soinside.com 2019 - 2024. All rights reserved.