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

标签 git github

所以我只是做了一个 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/

相关文章:

php - 使 Web 应用程序开源

git - 在 Git 中运行预提交 Hook 。有没有办法验证脚本是否正在运行?

github - 将 Confluence 迁移到 Github wiki (Gollum)

Git stash then checkout 每次

javascript - JSFiddle 上的 Github 存储库中缺少显示 Javascript 演示

git - 如何重命名分支并删除 GitHub 上的 "old"master 分支?

php - 处理同一文件的团队。 git有用吗?

c# - 具有多级嵌套关系版本控制的对象

git - 搜索并查看从存储库中删除的文件

git - clojure 和 leiningen - 使用 git 存储库作为依赖项