暂时将工作副本切换到特定的Git提交
如何切换到特定的Git提交而不会丢失所有提交之后呢 ?
我希望本地文件将被改变,但提交'数据库将保持不变,只有当前位置指针被设置为当前选定的提交。
我想改变文件的状态到特定的提交,运行项目,并在完成时,恢复文件回到上次提交。
如何做到这一点没有压缩整个项目的文件夹?
如果你在某个分支mybranch
,只要继续和git checkout commit_hash
。 然后你可以通过git checkout mybranch
返回到你的分支。 我有同样的游戏今天平分错误:)另外,你应该知道有关git bisect 。
首先,使用git log
来查看日志,select你想要的提交,记下用于标识提交的sha1哈希。 接下来,运行git checkout hash
。 完成后, git checkout original_branch
。 这具有不移动HEAD的优点,它只是将工作副本切换到特定的提交。