Git重置或放弃或删除会保留未经修改的更改

时间:2016-06-29 13:11:16

标签: git git-reset git-revert

嘿,我遇到了扭转最新提交的麻烦。它一直说我有未经修改的变化。我试过了:

git reset --hard HEAD, 选择文件并删除它们, 丢弃他们, 停止跟踪他们, 我甚至尝试重新分配,但这也给出了未提交的更改错误, 他们只是不断提出我未提交的更改。作为已更改的文件或已删除的文件。我如何恢复到最新的提交,丢弃此分支中的所有未提交的更改,以便我可以引入一个新的提交。从来没有遇到过这种情况,我真的在研磨我的齿轮,我不能只是撤消我的变化..

1 个答案:

答案 0 :(得分:0)

如果你想完全删除最近的提交,那么你应该在 HEAD之前对提交进行硬重置。

git reset --hard HEAD~1

除非您已将某个提交推送到其他人可见的位置。在那种情况下你会'之后必须git push --force,其他人在下一次拉扯和你重写历史时会处于一个受伤的世界。

在这种情况下,最好只做

git revert HEAD