首页 > 解决方案 > Git找到第一个非本地提交

问题描述

相关:列出尚未推送到源的 Git 提交

git rev-parse HEAD给我工作区中的最新提交,但这可以是本地提交的 githash。换句话说,尚未推送到远程的提交

如何在工作区的远程中找到也存在的最新提交

标签: gitgit-rev-parse

解决方案


要获取当前签出分支的已配置远程分支的最新提交,请执行

# first get your remote-tracking branches up-to-date with remote
git fetch

# then do
git rev-parse @{upstream}
# or even just
git rev-parse @{u}

(注意:@{upstream} / @{u}不是占位符,它们应该按原样输入)

文档

[<branchname>]@{upstream}, eg master@{upstream}, @{u}
一个branchname的后缀@{upstream}(缩写@{u})是指branchname指定的branch所设置的分支在(配置有分支..远程和分支..合并)之上构建。缺少的分支名称默认为当前分支名称。


推荐阅读