gpt4 book ai didi

git - 如何将我的 git 存储库切换到特定的提交

转载 作者:IT王子 更新时间:2023-10-29 01:17:51 25 4
gpt4 key购买 nike

在我的 git 存储库中,我进行了 5 次提交,如下所示在我的 git 日志中:

commit 4f8b120cdafecc5144d7cdae472c36ec80315fdc
Author: Michael
Date: Fri Feb 4 15:26:38 2011 -0800

commit b688d46f55db1bc304f7f689a065331fc1715079
Author: Michael
Date: Mon Jan 31 10:37:42 2011 -0800

commit b364f9dcec3b0d52666c4f03eb5f6efb7e1e7bda
Author: Michael
Date: Wed Jan 26 13:33:17 2011 -0800

commit 4771e26619b9acba3f059b491c6c6d70115e696c
Author: Michael
Date: Wed Jan 26 11:16:51 2011 -0800

commit 6e559cb951b9bfa14243b925c1972a1bd2586d59
Author: Michael
Date: Fri Jan 21 11:42:27 2011 -0800

如何在分支中回滚之前的 4 次本地提交?换句话说,我如何在没有最近 4 次提交的情况下创建分支(假设我从 git log 中获得了该提交的 SHA)?

最佳答案

创建一个新分支(本地):

  • 使用提交哈希(或其中的一部分)

    git checkout -b new_branch 6e559cb
  • 或者从 HEAD 返回 4 个提交

    git checkout -b new_branch HEAD~4

一旦(本地)创建了新分支,您可能希望在同名的远程服务器上复制此更改:How can I push my changes to a remote branch


对于丢弃最后三个提交,请参阅Lunaryorn's answer below .


关于将当前分支 HEAD 移动到指定提交而不创建新分支,请参阅 Arpiagar's answer below .

关于git - 如何将我的 git 存储库切换到特定的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4940054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com