克隆后如何恢复到以前的提交?



我当前的课程有一个未更新的存储库。它偶然是空的,只有readme.md是活的。所有文件都存在于之前的提交中。我已经做了一个自己的副本(分叉)。

所以我想克隆我的分叉,然后恢复以前提交的所有文件,并能够编辑和再次提交。我试过很多网络指南。Reset什么也不做。Revert恢复部分,但不能commit back。最好的方法是:

git checkout -b tmpBranch 92f5c04-在临时分支上恢复文件提交。

git checkout main-转到main以合并临时到此

git merge tmpBranch-期望合并所有文件从tmpBranch到我的主,但没有

两种可能

git reset --hard @~1

这将完全扔掉"bad"最后一次提交,将事物置于倒数第二个"良好"的状态;提交。整个"坏"。提交和其中的所有内容将被有效地完全删除,就像从未发生过一样。

git reset --soft @~1

这将保持状态(内容)的"bad"最后一次提交,但它都是可编辑的,所以你可以正确地修改,添加和提交。这样你就不必从内存中重构上次提交的好的部分了,如果有好的部分的话。

最新更新