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

Rah*_*hul 5 git version-control

我有一个关于在git中重命名分支的问题.我创建了一个本地分支dev并将分支推送到远程.我在dev分支上做了很多工作,并定期更新远程分支.

现在我想将分支的名称从更改devdevelopment.我知道如何在GIT中重命名分支.

我的问题是,如果我重命名分支,确实提交历史记录到dev-branch会丢失吗?如果是,我如何保留我的提交历史记录?

Lee*_*ley 6

现在我想将分支的名称从dev更改为开发,我知道如何在GIT中重命名分支.我的问题是,如果我重命名分支,是否会丢失或不丢弃dev-branch的历史记录?如果是,我如何保留我的提交历史记录?

您只需从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
Run Code Online (Sandbox Code Playgroud)

git log如果您愿意,您可以随时检查最后一步之前.但是Git中的所有分支都只是特殊的标记引用.创建developmentfrom dev不会复制所有内容,因此您不会通过保留它来浪费任何空间.


Vit*_*uss 5

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

  • 我相信这应该是“git分支--move”,有两个破折号 (3认同)