使用拉取请求更新 github 回购版本

Updating github repo release with a pull request

我即将合并一些更改(从我的本地分支 foo_changes,最后一次提交是 0x42abc)到 Github 存储库的主分支,并且还想增加版本号从 0.2.1 到 0.2.2。我怎样才能做到这一点?也就是说,我希望 repo 的发布页面显示最新版本是 0.2.2,提交为 0x42abc。

这是我的 git remote -v:

origin  git@github.com:repo_name/repo.git (fetch)
origin  git@github.com:my_name/repo.git (push)
upstream    git@github.com:repo_name/repo.git (fetch)
upstream    git@github.com:repo_name/repo.git (push)

对于我想要合并的提交,我做了 git push origin foo_changes

GitHub 源代码版本基于 Git 标签,因此要显示 GitHub "release",您需要标记提交,然后推送标签。然后,您可以从 GitHub 界面 "draft a new release",如果您愿意,您也可以添加二进制文件 and/or 对其进行详细描述。

因此,例如要根据当前分支的最新提交创建软件的 v0.2.2 版本,您可以执行类似于以下命令的操作:

git tag -a v0.2.2 -m 'added a new release'

git push origin --tags

然后从 Git 集线器界面,单击 "Releases",然后单击 "Draft a new release"。然后 select 你推送的标签。

如果我没记错的话,你就可以基于那个分支做 pull request,标签也会随之而来。

有关标记的更多信息,请查看 this article on Git tagging. For more information on GitHub releases, check out this short article on creating GitHub releases