Git checkout commit 命令的工作方式类似于 git reset commit
Posted
技术标签:
【中文标题】Git checkout commit 命令的工作方式类似于 git reset commit【英文标题】:Git checkout commit command works like git reset commit 【发布时间】:2021-11-05 21:20:46 【问题描述】:我只想查看我之前的提交而不做任何更改。
我用:
git checkout id_of_certain_commit
但是当我尝试返回时,似乎从那时起的所有内容都被删除了。我用:
git checkout master
它不会回到前面的提交...
请帮忙。看来我做错了什么
【问题讨论】:
我认为您本意运行git checkout <hash>
,但实际上运行git reset <hash>
。这不是你的问题所说的,但它可以解释我猜你的意思是“它不会回到前面的提交”(否则不清楚)。
【参考方案1】:
在 Git 中,“签出”意味着使某个状态成为您当前的工作状态:工作副本中的实际文件将是来自该确切时间点的文件。所以 - 与重置不同 - 你没有取消任何东西,而只是“回到过去”......
你要找的可能是这样的:
git show <commit_id>
注意:要撤消git checkout
,请执行git checkout -
【讨论】:
以上是关于Git checkout commit 命令的工作方式类似于 git reset commit的主要内容,如果未能解决你的问题,请参考以下文章
git add commit checkout 工作区 暂存区 远程仓库 区别