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 checkout

GIT checkout 和 reset 区别

git add commit checkout 工作区 暂存区 远程仓库 区别

Git的checkout, reset, revert

git resetgit checkout 和 git revert

git 仓库 回退功能 git checkout