在拉出之前找出分支的提交ID

时间:2016-10-20 15:03:53

标签: git branch

我在master分支上的git存储库中工作。最近我从遥控器拉出来更新分支。 有没有办法找出来,在我拉之前提交IP是主人的HEAD?

3 个答案:

答案 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 中所建议的