在当前正在开发的脚本中,我需要在当前分支上恢复最新的推送提交SHA1,因此忽略本地提交ID。
在本地/远程分支上工作时,这非常简单,许多帖子已经回答了这个问题。
现在,在本地或远程分支上,我正在使用以下命令:
git log --format=format:%H -n1 @{u}
但是,我的脚本也需要在“分离的HEAD”状态下正常工作。使用上一条命令,在这种情况下,我将无法获得最新的推送提交(这是在HEAD detached at
之后指向的提交)。一个简单的git log HEAD
远远不够,因为我想忽略本地提交。
如果我也不修改分支状态(例如git checkout -b myBranch
)会更好。
我正在使用GIT版本2.17.1。