Git:如何回到之前的提交

时间:2015-04-25 07:24:01

标签: git

我处于master的这种情况:

     --c1--c2--c3--c4

我在c4,但我不喜欢它,我想回到c1并在主人那里继续工作:

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

请问我该如何实现?

谢谢! : - )

2 个答案:

答案 0 :(得分:1)

这样做 -

git checkout c1

返回master分支

git checkout master

git checkout -,它将检出上一个分支或提交HEAD指向的内容。

如果有帮助,请告诉我。

谢谢!

答案 1 :(得分:1)

我在git checkout HEAD~[number]

中使用一个简单的方法来逐步退步

如果我想返回3步,你会写git checkout HEAD~3如果忽略这个数字,那么git将假设它是1步

当然,你总是可以将哈希和结帐带到那个哈希

git checkout ABC123

请注意,您将处于分离头状态,这意味着没有指向此哈希的分支,因此您要git reset删除所有其他更改并将此提交设为最新,或git branch创建一个新的分支名称,以确保您的提交不会无法访问。