Git(存储库,分支,提交)元组

时间:2018-02-11 03:52:35

标签: git version-control

用例:我正在记录部署存储库特定分支的提示的CI管道。

虽然简单,详细的英语始终是一个选项,但是用于表示来自存储库的特定分支的特定提交的标准化格式似乎更合适。

我认为这样的符号对于记录/记录目的来说是不可或缺的;类似的东西:

TIMESTAMP:REPO <separator1>分支<separator2> COMMIT - &gt; HOST

如果可以在版本控制系统中进行推广,那就更好了。 我的谷歌搜索没有抛出任何有价值的东西。

2 个答案:

答案 0 :(得分:2)

git本身没有这样的设置和配置来显示repo,branch,commit。

正如Jonathon所提到的,回购,分支和承诺之间的关系通常不是1:1:1。

如果您想获得某个提交属于远程仓库或分支,或者某个提交属于哪个仓库,分支,您可以使用脚本来实现它。用于脚本的主要命令为:

  • 检查某个提交属于哪个分支:

    git branch --contains <commit>
    
  • 检查分支是否有跟踪分支(为了获取远程仓库):

    git rev-parse --abbrev-ref <branch>@{upstream}
    

答案 1 :(得分:0)

主张

timestamp: repo/branch#commit -> HOST

例如

20200506_134321: my-site/master#c37107b0c -> HOST