我想恢复所做的所有更改,因为分支已创建!!!不幸的是,我不能删除分支,或进行了重置.这是我的IntelliJ上的一个图像。
检查终端中的初始创建
甚至,做一个还原,我可以看到多个文件,使我的分支包含附加文件。
**是否有重置...全部恢复为初始创建的替代方法?**为什么在bitbucket.org中有多余的文件?
ffscu2ro1#
不要认为git是直接存储文件的,可以把它看作是以提交的形式存储对树的修改。即使你从工作树中删除了这些文件,它们仍然可以通过回退git历史来重建。如果你在提交头查看树的状态,你看到文件了吗?如果你看到了文件,它们的大小是0吗?如果是,那么它们已经被删除了,但是你的git客户端仍然允许你访问那些被删除文件的历史记录。重要的是你的树在你提交时的状态。Git会跟踪被删除的文件,以便你在需要的时候返回到它们。现在,如果你将密码或密钥等敏感信息推送到git仓库,需要使用this过程将其从git历史记录中删除。不要轻易这么做,你可能会严重损坏仓库。
1条答案
按热度按时间ffscu2ro1#
不要认为git是直接存储文件的,可以把它看作是以提交的形式存储对树的修改。
即使你从工作树中删除了这些文件,它们仍然可以通过回退git历史来重建。
如果你在提交头查看树的状态,你看到文件了吗?如果你看到了文件,它们的大小是0吗?如果是,那么它们已经被删除了,但是你的git客户端仍然允许你访问那些被删除文件的历史记录。
重要的是你的树在你提交时的状态。Git会跟踪被删除的文件,以便你在需要的时候返回到它们。
现在,如果你将密码或密钥等敏感信息推送到git仓库,需要使用this过程将其从git历史记录中删除。不要轻易这么做,你可能会严重损坏仓库。