由于错误,我在develop分支中执行了git add .和git commit。但幸运的是,我没有做git push。
develop
git add .
git commit
git push
所以我想把它恢复到原来的状态。
我尝试了git reset --soft和git reset HEAD --hard,但看起来我把它搞砸了。
git reset --soft
git reset HEAD --hard
我怎么解决这个问题?我想回到原始状态,并尽可能保留代码更改。
尝试使用--soft标志重置上次提交
--soft
git reset --soft HEAD~1
请注意:
对于Windows,将HEAD部分括在引号中,如git reset --soft "HEAD~1"
git reset --soft "HEAD~1"
我觉得你还没搞砸。试一试:
git reset HEAD^
这将使dir在你提交之前的状态,HEAD^意味着当前提交的父(你不再需要的),同时保持对它的更改(unstaging)。
HEAD^