重命名git上的远程分支并更新日志

重命名git上的远程分支并更新日志,git,branch,rename,Git,Branch,Rename,因此,标题几乎说明了一切。我找到了一个关于如何重命名远程标记()的老答案,但我担心我的日志在更改后会变得毫无意义(例如,它是否会报告一个不存在的分支合并到develope?) 这是真的吗?还是git接受了更改并更改了git日志的条目 我的标记还会一直指向正确的位置吗?git中没有重命名分支的操作。实际上,您正在创建新分支并删除旧分支。通过创建与现有分支具有相同历史记录的新分支,您只需创建对提交的引用。因此,您不会更改所有提交(更改提交消息会更改提交) 因此,如果您使用git签出和git推送,所有

因此,标题几乎说明了一切。我找到了一个关于如何重命名远程标记()的老答案,但我担心我的日志在更改后会变得毫无意义(例如,它是否会报告一个不存在的分支合并到develope?)

这是真的吗?还是git接受了更改并更改了git日志的条目


我的标记还会一直指向正确的位置吗?

git中没有重命名分支的操作。实际上,您正在创建新分支并删除旧分支。通过创建与现有分支具有相同历史记录的新分支,您只需创建对提交的引用。因此,您不会更改所有提交(更改提交消息会更改提交)

因此,如果您使用git签出和git推送,所有以前的提交都将包含引用分支的消息,这些分支可能存在,也可能不再存在。这很正常,你不必担心


由于您的提交不会更改,因此您的标记将保持不变,完全正常。

听起来很安全!我会继续!Thanksbtw是我链接的用于“重命名”分支的“正确”解决方案吗?是的,使用git checkout创建新分支(设置适当的起点),然后将新分支推送到上游(并在配置中使用--set upstream设置上游)然后使用git推送从上游删除旧分支:那么,下面的操作只是重命名localy并链接到旧的远程分支吗
git checkout oldbranch
git branch-m oldbranch newbranch
git push origin newbranch
Yes,-m重命名分支并维护配置的上游远程分支