【问题标题】:Change connected commit on release github在发布 github 上更改连接的提交
【发布时间】:2014-09-11 00:42:34
【问题描述】:

我如何更改 github 版本上的连接提交?

我想将其更改为较早的提交,因为我随后创建了版本(在一些提交到版本 0.9 之后)

【问题讨论】:

    标签: git github release


    【解决方案1】:

    当您考虑 GitHub API for creating a release 时,您会看到发布需求:

    • 一个标签
    • 该标签引用的提交

    所以你需要move your tag(先在本地,然后推送到你的GitHub repo)

    git tag -f -a <tagname> [<commit> | <object>]
    git push -f <reponame> refs/tags/<tagname>
    

    然后看看这是否足以更新版本。
    (见“How do you push a tag to a remote repository using Git?”)

    如果没有,您可能必须删除该版本,然后在同一个标​​签上重新创建它(这将引用新的提交)

    【讨论】:

    • 我在发帖之前做了第一行,但没有成功。第二行修复了它:)
    • 如何在第一个命令中指定commit id?我的提交 ID 是:10a4ff2。那么我的命令应该是什么? git tag -f -a v1.2.0 ...???...
    • @ParthTamane 简单的git tag -f -a v1.2.0 10a4ff2,如git-scm.com/book/en/v2/Git-Basics-Tagging#_tagging_later所示
    • 来自stackoverflow.com/questions/5195859/…,使用“git push origin ”,因为“git push --tags”会推送所有标签,这并不总是最好的选择。
    • @Sam 好点,谢谢。我已经相应地编辑了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-26
    相关资源
    最近更新 更多