暂时将工作副本切换到特定的Git提交

如何切换到特定的Git提交而不会丢失所有提交之后呢

我希望本地文件将被改变,但提交'数据库将保持不变,只有当前位置指针被设置为当前选定的提交。

我想改变文件的状态到特定的提交,运行项目,并在完成时,恢复文件回到上次提交。

如何做到这一点没有压缩整个项目的文件夹?

如果你在某个分支mybranch ,只要继续和git checkout commit_hash 。 然后你可以通过git checkout mybranch返回到你的分支。 我有同样的游戏今天平分错误:)另外,你应该知道有关git bisect 。

首先,使用git log来查看日志,select你想要的提交,记下用于标识提交的sha1哈希。 接下来,运行git checkout hash 。 完成后, git checkout original_branch 。 这具有不移动HEAD的优点,它只是将工作副本切换到特定的提交。