如何使用 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 CLI 和 git
。
当您使用 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)"
}
如何使用 cli 获取 Github 最新提交 url?
示例输出:https://github.com/my_user/my_repo/commit/0904dcc315ec80d024440dda5208ebf1d7edbcb3
我找到的最接近的东西是 git rev-parse HEAD
,它 return 是最新的提交,但 return 不是完整的 github url。
我使用 powershell
(pwsh) 作为终端。
我还安装了 Github CLI 和 git
。
当您使用 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)"
}