我有以下情况。 我的项目工作的提交。 在我无法解释的可怕事件发生的下一次提交。 所以
badcommit (HEAD->master) How horrible!
goodcommit Here it works
所以我做了git checkout goodcommit
,我的项目又重新开始了! (phe!)。
goodcommit(HEAD) Here it works
所以现在我想从这里开始,忘记那种可怕的经历。我读到您可以还原提交。那么我怎样才能使master处于良好状态并从那里继续呢?
(我读了非常复杂的答案,但我记得它很简单:一个单行命令执行了最后一次提交并还原为上一个命令,而不是像我读到的那样,是一系列复杂的命令)
答案 0 :(得分:1)
您可以使用以下命令,
git log
它将为您提供以前提交的列表,从提交中复制该长字符串,然后使用
$ git reset --hard <COMMIT -ID>
示例:git reset --hard 6504ab87416af0571ae628511207813f20bb2d2c
就是这样。