在reflog中,如何知道重置是软重置,混合重置还是硬重置?

时间:2018-08-23 17:36:49

标签: git

我进行了提交,然后在存储库中进行了混合重置。多处理了几个文件,但没有提交。一天后,我的更改消失了(可能是团队中的其他人)。因此,我检查了我的reflog,并显示了以下内容:

82da9af HEAD@{0}: reset: moving to HEAD
82da9af HEAD@{1}: reset: moving to HEAD
82da9af HEAD@{2}: reset: moving to HEAD~1
e0e4ee0 HEAD@{3}: commit: *badcommit*

所以,这里关注的问题是:我怎么知道我做了一次混合复位还是在不知不觉中进行了一次艰难的复位?

奖金问题:为什么会出现3次? (昨天仅显示其中之一)。通过SHA,我猜它们必须相同。

1 个答案:

答案 0 :(得分:1)

  

所以,这里关注的问题是:我怎么知道我做了一次混合复位还是在不知不觉中进行了一次艰难的复位?

此信息未保存在任何地方。如果reflog消息中包含git reset自变量,则可能很好,但不包含。

  

奖金问题:为什么会出现三遍?

某人或某物再次运行了几次。请注意,某些较高级别的Git命令(例如git stash)使用较低级别的Git命令(例如git reset),因此会产生大量的reflog噪声。