我在master分支上的git存储库中工作。最近我从遥控器拉出来更新分支。 有没有办法找出来,在我拉之前提交IP是主人的HEAD?
答案 0 :(得分:0)
如果您在拉动后没有合并任何东西,可以使用
<errorlog>
这将以格式
打印最新的合并提交<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
第二行(以“Merge”开头的那一行)列出了该合并提交的父级。第一个(git log -1 --merges
)是HEAD在合并之前指向的哈希值。
换句话说,当您输入commit <merge-commit-hash>
Merge: <first-parent-hash> <second-parent-hash> ...
Author: ...
Date: ...
时,您已{0}}已签出。
修改强>
限制:正如jacob-krall指出的那样,如果<first-parent-hash>
(作为<first-parent-hash>
的一部分执行)以快速方式解决,则不会显示git pull
的位置因为这样的合并不会创建提交对象。
答案 1 :(得分:0)
在拉取后没有更改分支的简单情况下,您可以使用 master@{1}
或 main@{1}
引用,例如git log -1 master@{1}
。
答案 2 :(得分:0)
git reflog
解决了我的问题,正如@ElpieKay 在 a comment 中所建议的