恢复从不本地的git提交

问题描述 投票:1回答:2

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

一位同事被推到远程/功能。

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

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

git
2个回答
1
投票

我同意所有的意见。

至于手头的问题,如果你赶时间,重新创建提交并将--author="That Guy"添加到git commit以纪念作者。

同时警告你的同事,所以他们知道发生了什么,不花时间修复不存在的问题。


1
投票

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

绝不使用--force而是使用--force-with-lease。它确保您不会覆盖其他人的工作。

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

© www.soinside.com 2019 - 2024. All rights reserved.