即使在“分离的HEAD”状态下,如何恢复最新的推送提交SHA1?

时间:2019-04-09 11:38:43

标签: git head

在当前正在开发的脚本中,我需要在当前分支上恢复最新的推送提交SHA1,因此忽略本地提交ID。

在本地/远程分支上工作时,这非常简单,许多帖子已经回答了这个问题。

现在,在本地或远程分支上,我正在使用以下命令:

git log --format=format:%H -n1 @{u}

但是,我的脚本也需要在“分离的HEAD”状态下正常工作。使用上一条命令,在这种情况下,我将无法获得最新的推送提交(这是在HEAD detached at之后指向的提交)。一个简单的git log HEAD远远不够,因为我想忽略本地提交。

如果我也不修改分支状态(例如git checkout -b myBranch)会更好。

我正在使用GIT版本2.17.1。

1 个答案:

答案 0 :(得分:0)

您排除了吗

correct

由于某种原因?

因为在许多情况下,它与git rev-parse HEAD 的瓷器相当。

还可以检查doc