gpt4 book ai didi

git - 为什么 git revert 会删除我的文件系统上的文件?

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

我将一个文件提交到我的本地存储库作为撤消我的提交的测试我运行了命令 git revert {hash}然后在 git 的历史记录中记录了一条恢复消息,即 Revert "Commit of file 1" This reverts commit {hash}

我一运行命令 git revert它还从我的工作树/空间中删除了文件。

  1. 为什么要删除文件?
  2. 我试图通过运行命令 git checkout {hash} -- /path/to/recovery 来恢复已删除的文件.它确实恢复了文件,但我不确定这是否是解决问题的方法。
  3. 如果我运行命令 git status它告诉我正在跟踪文件 1 但未提交。这是为什么?

最佳答案

您可能正在寻找 git reset HEAD^。这将“撤消”最后一次提交,因为您的存储库现在处于您运行 git commit 之前的状态。

另一方面,

git revert 将撤消提交中的所有更改。因此,如果您还原创建文件的提交,则该操作将还原 -> 文件将被删除。

关于git - 为什么 git revert 会删除我的文件系统上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17416276/

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