如何加载特定的git提交?

xZi*_*ise 45 git

我克隆了一个存储库,想要切换到提交以测试我的插件与核心.

Fel*_*ing 81

您可以将任何提交ID传递给checkout:而不是传递分支的名称.

git checkout <commit-id>
Run Code Online (Sandbox Code Playgroud)

查看man页面.

  • 当你想回到最新的提交时,只需使用"git checkout nameOfYourBranch" (4认同)
  • 当您签出非分支对象(通过其ID或标记进行提交)时,您将得到一个分离的头.http://stackoverflow.com/questions/3965676 (2认同)

Igo*_*gor 10

第1步:获取提交列表:

git log
Run Code Online (Sandbox Code Playgroud)

您将获得此示例中的列表:

[Comp:Folder User$ git log
commit 54b11d42e12dc6e9f070a8b5095a4492216d5320
Author: author <author@gmail.com>
Date:   Fri Jul 8 23:42:22 2016 +0300

This is last commit message

commit fd6cb176297acca4dbc69d15d6b7f78a2463482f
Author: author <author@gmail.com>
Date:   Fri Jun 24 20:20:24 2016 +0300

This is previous commit message

commit ab0de062136da650ffc27cfb57febac8efb84b8d
Author: author <author@gmail.com>
Date:   Thu Jun 23 00:41:55 2016 +0300

This is previous previous commit message
...
Run Code Online (Sandbox Code Playgroud)

第2步:复制所需的提交哈希并将其粘贴以用于结帐:

git checkout fd6cb176297acca4dbc69d15d6b7f78a2463482f
Run Code Online (Sandbox Code Playgroud)

就这样.

  • 使用 git log --pretty="%h - %s",用户可以获得一个缩短的哈希值(和提交消息),该哈希值也适用于 git checkout。 (2认同)