gpt4 book ai didi

git - 从提交中恢复已删除的文件

转载 作者:太空狗 更新时间:2023-10-29 14:25:38 27 4
gpt4 key购买 nike

我刚刚完成了以下一系列步骤,但我不知道如何恢复我的文件。

  1. git 添加文件.txt
  2. git commit -m "消息"
  3. rm文件.txt
  4. git commit -am "消息"

理想情况下,我应该在第 2 步之后推送我的更改,然后删除,但我忘记了。有没有办法恢复文件?

非常感谢!

最佳答案

您可以使用 checkout 命令从以前的修订版恢复文件:

git checkout HEAD^ file.txt

如果文件在较早的提交中被删除(假设 229da640),您可以通过传递提交的 sha1,然后是 ^ 来恢复它:

git checkout 229da640^ file.txt

如果您还没有推送提交,您可能更愿意重置提交:

git reset --hard HEAD^

这会将您的工作树重置为与上次提交时相同的状态。上次提交后的所有更改都将消失。

如果您不希望所有更改都消失,只需撤消提交本身的行为,您可以在没有 --hard 选项的情况下进行重置,并使用以下命令恢复已删除的文件:

git reset HEAD^
git checkout file.txt

关于git - 从提交中恢复已删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37503999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com