【发布时间】:2016-01-04 21:50:58
【问题描述】:
所以标题说明了一切。我找到了关于如何重命名远程标签 (Rename Git branch folder) 的旧答案,但我担心更改后我的日志将毫无意义(例如,它会报告不存在的分支合并到开发中吗?)。
是这种情况还是 git 会拾取更改并更改 git log 的条目?
我的标签还会一直指向正确的位置吗?
【问题讨论】:
所以标题说明了一切。我找到了关于如何重命名远程标签 (Rename Git branch folder) 的旧答案,但我担心更改后我的日志将毫无意义(例如,它会报告不存在的分支合并到开发中吗?)。
是这种情况还是 git 会拾取更改并更改 git log 的条目?
我的标签还会一直指向正确的位置吗?
【问题讨论】:
重命名分支不是 git 中可用的操作。您实际上在做的是创建新分支并删除旧分支。通过创建与现有分支具有相同历史记录的新分支,您只需创建对提交的引用。因此,您不会更改所有提交(更改提交消息会更改提交)。
因此,如果您使用 git checkout 和 git push,所有之前的提交都会包含引用可能不再存在或不再存在的分支的消息。这是正常,你不必担心。
而且由于你的提交不会改变,你的标签都不会改变并且完全没问题。
【讨论】:
git checkout oldbranchgit branch -m oldbranch newbranchgit push origin newbranch