$ git log
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <[email protected]>
Date: Mon Mar 17 21:52:11 2008 -0700
Cambiado el número de versión
commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: Scott Chacon <[email protected]>
Date: Sat Mar 15 16:40:33 2008 -0700
Removido código de prueba innecesario
commit a11bef06a3f659402fe7563abf99ad00de2209e6
Author: Scott Chacon <[email protected]>
Date: Sat Mar 15 10:31:28 2008 -0700
Primera confirmación
您只需要执行所述提交的哈希值
git checkout commitC
在哪里。commitC
例子:
您在 git 日志中查找要返回的提交:
git log
你会有这样的东西:
然后你这样做:
git checkout eb9b03c
然后你
HEAD
将指向commit3
, 是你需要的结果。解决方案
只需运行以下命令(替换
<hash>
):解释
为了能够从一个确认(提交)跳转到另一个,您必须知道它注册的编号(哈希)。考虑到西班牙语的官方 Git 书籍,第2.3 节 Git Basics - Viewing the commit history告诉我们:
在你的项目上执行命令
git log
时,你会得到类似这样的东西:哈希(或提交号)将是字母数字集,后面跟着单词commit。您将复制此哈希以将其与负责将项目的HEAD
git checkout <hash>
指针移动到指示的提交的命令一起使用。可视化示例(考虑到您是项目是分支):master
通过这种方式我们可以感知到,虽然你的指针现在指向了之前的捕获,但是你在它之后的改变仍然存在。
您可以在以下链接中获得与此主题相关的更多官方信息和西班牙语:6.1 Git 工具 - 特定更改提交的选择