撤销';git重置<;sha>';

撤销';git重置<;sha>';,git,Git,我做了一个测试 git reset <sha> 这样行吗 另外,我的存储库中现在有很多未老化的文件。问题是,当您将状态重置回旧状态时,您将丢失历史记录。所以你看不到新的提交。你能做的就是把你说的话再重复一遍。然后从远程存储库中提取所有更新的更改 另一种解决方案是使用reflog来恢复未链接的提交 来自Atlassian页面的示例: #git reflog 0a2e358 HEAD@{0}: reset: moving to HEAD~2 0254ea7 HEAD@{1}: che

我做了一个测试

git reset <sha>
这样行吗


另外,我的存储库中现在有很多未老化的文件。

问题是,当您将状态重置回旧状态时,您将丢失历史记录。所以你看不到新的提交。你能做的就是把你说的话再重复一遍。然后从远程存储库中提取所有更新的更改

另一种解决方案是使用reflog来恢复未链接的提交

来自Atlassian页面的示例:

#git reflog

0a2e358 HEAD@{0}: reset: moving to HEAD~2
0254ea7 HEAD@{1}: checkout: moving from 2.2 to master
c10f740 HEAD@{2}: checkout: moving from master to 2.2
然后,您可以搜索条目并将其还原

#git重置--硬0254ea7

的可能副本
0a2e358 HEAD@{0}: reset: moving to HEAD~2
0254ea7 HEAD@{1}: checkout: moving from 2.2 to master
c10f740 HEAD@{2}: checkout: moving from master to 2.2