如何使用 cli 获取当前分支的 Github 最新提交 url

How to get Github latest commit url using cli with respect to current branch

如何使用 cli 获取 Github 最新提交 url?
示例输出:https://github.com/my_user/my_repo/commit/0904dcc315ec80d024440dda5208ebf1d7edbcb3

我找到的最接近的东西是 git rev-parse HEAD,它 return 是最新的提交,但 return 不是完整的 github url。

我使用 powershell (pwsh) 作为终端。

我还安装了 Github CLIgit

当您使用 PowerShell 时,只需将该提交哈希插入您的 URL:

"https://github.com/my_user/my_repo/commit/$(git rev-parse HEAD)"

为了更加灵活,您可以执行以下命令:

"$($(git config --get remote.origin.url) -ireplace '\.git$', '')/commit/$(git rev-parse HEAD)"

这应该适用于从 github 克隆的所有存储库,而不仅仅是您的特定存储库。

你可以把它写成一个函数,然后 add it to your profile,得到 URL quicker/easier:

function Get-GitUrl {
    return "$($(git config --get remote.origin.url) -ireplace '\.git$', '')/commit/$(git rev-parse HEAD)"
}