git返回上一个提交

时间:2018-08-13 09:31:32

标签: git

我有以下情况。 我的项目工作的提交。 在我无法解释的可怕事件发生的下一次提交。 所以

badcommit (HEAD->master) How horrible!
goodcommit Here it works

所以我做了git checkout goodcommit,我的项目又重新开始了! (phe!)。

 goodcommit(HEAD) Here it works

所以现在我想从这里开始,忘记那种可怕的经历。我读到您可以还原提交。那么我怎样才能使master处于良好状态并从那里继续呢?

(我读了非常复杂的答案,但我记得它很简单:一个单行命令执行了最后一次提交并还原为上一个命令,而不是像我读到的那样,是一系列复杂的命令)

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令,

git log

它将为您提供以前提交的列表,从提交中复制该长字符串,然后使用

$ git reset --hard <COMMIT -ID>

示例:git reset --hard 6504ab87416af0571ae628511207813f20bb2d2c

就是这样。