【问题标题】:Renaming remote branch on git and update log在 git 上重命名远程分支并更新日志
【发布时间】:2016-01-04 21:50:58
【问题描述】:

所以标题说明了一切。我找到了关于如何重命名远程标签 (Rename Git branch folder) 的旧答案,但我担心更改后我的日志将毫无意义(例如,它会报告不存在的分支合并到开发中吗?)。

是这种情况还是 git 会拾取更改并更改 git log 的条目?

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

【问题讨论】:

    标签: git branch rename


    【解决方案1】:

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

    因此,如果您使用 git checkout 和 git push,所有之前的提交都会包含引用可能不再存在或不再存在的分支的消息。这是正常,你不必担心。

    而且由于你的提交不会改变,你的标签都不会改变并且完全没问题。

    【讨论】:

    • 对我来说听起来很安全!我会继续!谢谢
    • 顺便说一句,我为“重命名”分支链接了“正确”的解决方案?
    • 是的,您使用 git checkout 创建新分支(设置适当的 start_point),然后将新分支推送到上游(并使用 --set-upstream 在配置中设置上游)然后删除来自上游的旧分支,带有 git push :
    • 那么以下只是重命名本地并链接到旧的远程分支吗? git checkout oldbranchgit branch -m oldbranch newbranchgit push origin newbranch
    • 是的,-m 重命名分支并维护配置的上游远程分支
    猜你喜欢
    • 2011-10-28
    • 2011-06-12
    • 1970-01-01
    • 2016-08-28
    • 2015-10-01
    • 2015-08-15
    相关资源
    最近更新 更多