我假设这是一个 4 步骤的过程,前三步可能如下:
步骤一:获取本地 git 仓库当前分支的名称:
git rev-parse --abbrev-ref HEAD
第二步:从本地仓库获取当前检出的提交的哈希值:
git rev-parse HEAD # full hash
第三步:获取远程 Git 仓库上游跟踪分支的名称:
git rev-parse --abbrev-ref @{upstream}
第四步:获取远程 git 仓库上父级上游跟踪分支的名称:
需要哪些特定代码来完成这个任务?在阅读了 @ChrisJohnsen 对另一篇文章的回答之后,我想解决方案涉及查找从远程存储库中派生的最新提交。然而,链接帖子中的答案中的代码都似乎是为本地存储库设计的。 这个问题不同,因为我正在询问如何从本地存储库子分支中找到远程存储库父分支。
我添加了 bash
标签,因为这些命令在可以使用 bash
脚本的 CentOS 服务器上运行。