Git:如何返回到以前的提交

12
我在master分支中遇到了这种情况:
     --c1--c2--c3--c4

我现在在c4,但我不喜欢它,我想回到c1并在主分支上工作:

        ______________   
       /              \
    --c1--c2--c3--c4   c6

请问我该如何实现这个?谢谢!:-)

1
请检查此答案,看起来是您想要做的:https://dev59.com/im855IYBdhLWcg3w1oLa - jbarrueta
2个回答

6

请执行以下操作 -

git checkout c1

返回主分支master

git checkout master

git checkout - 命令可以切换到先前 HEAD 所指向的分支或提交记录。

如果这有帮助,请让我知道。

谢谢!


1
git checkout <commitID> 你可以使用这个命令来查看旧版本。 - SantanuMajumdar

5

一个简单的方法,我用来在几个步骤中后退是 git checkout HEAD~[number]

如果我想后退3步,那么你会写 git checkout HEAD~3 如果你忽略数字,git将假定它是1步

当然,你也可以直接使用哈希值进行checkout

git checkout ABC123

请注意,您将进入分离头状态,这意味着没有任何分支指向此哈希,因此您可以使用git reset放弃所有其他更改并使此提交成为最新提交,或者使用git branch创建一个新的分支名称,以确保您的提交不会变得无法访问。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接