所以我只是做了一个 git --reset soft 来回到之前的提交。现在,如果我想回到之前的最新提交怎么办?即:最新提交?我尝试执行 git log,但那里列出的提交没有最新的提交。
最佳答案
git reset
如果您只想返回并查看旧的提交,则使用该工具是错误的,因为在许多模式下,它实际上通过删除提交来改变历史,正如您所发现的.
如果你想在你的工作树中临时获得一个旧的提交,只需使用 git checkout
。在这种情况下,git checkout HEAD^
将带回一次提交。 git checkout HEAD~3
将返回三个提交,依此类推。或者你可以从 git log
给它散列值。
然后您可以通过执行 git checkout master
(将 master
替换为任何分支的名称)返回到最新的提交。
关于git reset --soft 并回到最新的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479626/