我正在研究本地/功能,创建远程/功能并将我的工作推到那里。
一位同事被推到远程/功能。
我注意到本地/功能中的一个错误,不想在我的功能分支上创建不必要的提交,所以我修改了提交以纠正错误,并使用git push --force来覆盖远程/功能。
我有我的同事提交的哈希,有什么方法可以恢复吗? Git无法在本地识别哈希值。
我同意所有的意见。
至于手头的问题,如果你赶时间,重新创建提交并将--author="That Guy"
添加到git commit
以纪念作者。
同时警告你的同事,所以他们知道发生了什么,不花时间修复不存在的问题。
在评论中尝试使用@ sp0gg建议的recover from githubs-reflog选项
绝不使用--force
而是使用--force-with-lease
。它确保您不会覆盖其他人的工作。
ref:https://developer.atlassian.com/blog/2015/04/force-with-lease/