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