嘿,我遇到了扭转最新提交的麻烦。它一直说我有未经修改的变化。我试过了:
git reset --hard HEAD
,
选择文件并删除它们,
丢弃他们,
停止跟踪他们,
我甚至尝试重新分配,但这也给出了未提交的更改错误,
他们只是不断提出我未提交的更改。作为已更改的文件或已删除的文件。我如何恢复到最新的提交,丢弃此分支中的所有未提交的更改,以便我可以引入一个新的提交。从来没有遇到过这种情况,我真的在研磨我的齿轮,我不能只是撤消我的变化..
答案 0 :(得分:0)
如果你想完全删除最近的提交,那么你应该在 HEAD之前对提交进行硬重置。
git reset --hard HEAD~1
除非您已将某个提交推送到其他人可见的位置。在那种情况下你会'之后必须git push --force
,其他人在下一次拉扯和你重写历史时会处于一个受伤的世界。
在这种情况下,最好只做
git revert HEAD