恢复从未本地的git commit

时间:2018-06-21 19:40:20

标签: git

我正在本地/功能上工作,创建了远程/功能并将我的工作推到了那里。

同事被推到远程/功能。

我注意到本地/功能存在错误,不想在功能分支上创建不必要的提交,因此我修改了提交以更正错误,并使用git push --force覆盖了远程/功能。

我有我的同事提交的哈希,有什么办法可以恢复它? Git无法在本地识别哈希。

2 个答案:

答案 0 :(得分:1)

我同意所有评论。

关于眼前的问题,如果您很着急,请重新创建提交并将--author="That Guy"添加到git commit中,以表彰作者。

还请尽快警告您的同事,让他们知道正在发生的事情,不要花时间解决不存在的问题。

答案 1 :(得分:1)

尝试使用@ sp0gg在评论中建议的此选项recover from githubs-reflog

用户--force决不使用--force-with-lease。 这样可以确保您不会覆盖其他人的工作。

ref:https://developer.atlassian.com/blog/2015/04/force-with-lease/