我觉得我搞砸了。
我对代码进行了一些修改,添加了一些新功能,并意识到另一部分代码现在表现异常。我决定回滚到一个旧的提交(也推送到远程)以测试那个功能在那时是否正常工作。
在我按下回滚之前,我提交了我当前所做的更改,因为我不想失去它们。提交后(未推送到远程),我回滚到了那个旧的提交。(请注意,在我回滚到的提交和刚刚提交的提交之间有相当多的提交。)
一切都很顺利,我的代码恢复到了那个提交状态。但是那个提交状态下的功能也出现了问题,所以我决定回到最近的提交状态。
然而,我不知道怎么做,除了回滚到最新的提交。但是这给了我一个错误。
error: a cherry-pick or revert is already in progress
hint: try "git cherry-pick (--continue | --quit | --abort)"
fatal: revert failed
(32768)
现在,看起来大部分的东西都恢复了,但是当前代码版本与我的上一次提交不同。它介于两者之间。
我做错了什么?[我并不是无知地问这个问题,我知道我做错了;)]
正确的做法是什么?[我想我应该先创建一个分支]