git reset --soft并返回最新的提交

xon*_*rlz 14 git github

所以我只是做了一个git --reset soft回到之前的提交.现在,如果我想回到之前的最新提交,该怎么办?即:最新的提交?我尝试了git log,但是那里列出的提交没有最新的提交.

Jon*_* O. 35

git reset 如果您只想返回并查看旧提交,则使用错误的工具,因为在许多模式下,它实际上通过删除提交来改变历史记录,如您所发现的那样.

如果您想在工作树中暂时获得旧提交,请使用git checkout.在这种情况下,git checkout HEAD^将返回一个提交.git checkout HEAD~3将带你回三次提交,依此类推.或者你可以给它哈希git log.

然后,您可以通过执行返回最新的提交git checkout master(替换master为任何分支的名称).


Fra*_*aro 18

你想基本撤消重置吗?它不会出现在您的git日志中,因为您已将其还原.但它会出现在你的

git reflog
Run Code Online (Sandbox Code Playgroud)

这将为您提供所有不同分支的列表.

git reset HEAD@{1}
Run Code Online (Sandbox Code Playgroud)

如果您的重置是您做的最后一件事,应该解决您的问题.