【问题标题】:How to go to specific commit in git如何在 git 中进行特定的提交
【发布时间】:2021-11-12 06:28:25
【问题描述】:

我已经在git中提交了,我想去第二次提交。我用过

git checkout <commit id>

commit 3f54a651504adc885a71db275e0fb4a5a1111cf4 (HEAD -> dev_coder, origin/dev_coder)
Author: Coder <coder@me.com>
Date:   Sun Jun 27 20:23:48 2021 +0530

   button 

commit 362d11072139bda8569dcf37012174258e8078c3
Author: Coder <coder@me.com>
Date:   Fri Jun 25 14:30:01 2021 +0530

    updated owner

commit 0db31695b550748c27486248974ee6f57c88458
Author: Coder <coder@me.com>
Date:   Wed Jun 16 21:25:28 2021 +0530

    Added  field

commit 2c72f1ef0bd6a6e7da785212a05efa08a308f1fa
Author: Coder <coder@me.com>
Date:   Fri Jun 11 10:36:01 2021 +0530

我在一个分支调用 dev_coder 中,而不是在主分支中。我想去 362d11072139bda8569dcf37012174258e8078c3 提交。当我使用波纹管时,它会更改分支并显示其他内容。

git chekout 362d11072139bda8569dcf37012174258e8078c3

【问题讨论】:

  • 它将创建一个“分离的 HEAD”。如果此时要提交,则需要创建一个新分支。或者你想回滚最后一次提交?
  • 嗨,欢迎来到 SO。如果有人要帮助您,您需要多解释一下您的意图。例如:你想达到什么情况?目前有什么问题?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: git github git-commit


【解决方案1】:

您的问题标题是:“如何在 git 中进行特定提交”,实际上,您已经做到了:git checkout 362d110 会将您的存储库设置为该提交中的状态。

然而,输入一个严格的提交哈希作为目标,也会将你的 repo 设置为所谓的“分离 HEAD”状态,如果你是 git 新手,这可能会令人不安。

如果您的意图是在新分支上工作,您可以创建一个分支,并指示 git 将其用作活动分支:

git branch my-work
git checkout my-work
# you will now be working on a branch named 'my-work'

实际上有一个快捷方式可以在一个命令中执行此操作:

git checkout -b my-work

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 2013-11-15
    • 2012-10-27
    • 2017-10-22
    • 1970-01-01
    • 2020-04-07
    • 2014-05-16
    相关资源
    最近更新 更多