如何在 git 次提交之间切换

How to switch between git commits

Git 提交 例如我为一个特定的代码文件做了六次提交,有没有办法让我切换到我以前的提交?

当然....您可以使用他们的 ID...您可以从 git 日志中获得。

git checkout some-id

你也可以参考一个分支

git checkout some-branch~3 #3 revisions behind some-branch

或者您可以使用HEAD(换句话说,您当前的位置)作为参考

git checkout HEAD~3 # go back 3 revisions from where I am right now

所有 3 个表格将在 detached HEAD state 中设置,以防万一。因此,当您想返回 normal.

时,您必须稍后签出一个分支

是的!总有办法做到这一点。 您可以使用 git log --oneline 查看所有提交。 然后复制提交 ID,并使用 git checkout the+commit_id 移动到您想要的提交。 要返回原来的位置,请使用 git checkout the+branchname