如何恢复几周前丢失的git提交?

nx7onnlm  于 2023-02-07  发布在  Git
关注(0)|答案(1)|浏览(170)

我正在尝试恢复使用git对文件所做的更改。
我在我的分支上使用了reset --hard,它丢失了一堆提交,这些提交包含对文本文件的更改。
我知道git中有reflog这样的函数可以用来获取你认为丢失的提交的哈希值。在我的例子中,我试图恢复的提交是大约3周前的,所以我担心我无法恢复它们。
我是否有可能以某种方式恢复对此文件所做的更改?

n9vozmp4

n9vozmp41#

您可以尝试以下操作:

  • git reflog --pretty=oneline --date=short --before=2022-01-09
  • --pretty=oneline --date=short会将日期添加到输出中,这样可以更容易地查看输出
  • --before应该使只查看相关日期变得更容易
  • 查找看起来可能包含您丢失的工作的条目
  • git checkout -b my_lost_work(或git switch -c my_lost_work)-创建包含丢失工作的分支
  • git push

相关问题