我注意到在Github上查看我的分支时,大约有40个文件以某种方式合并到我的分支中。
我备份了我正在处理的实际文件并将其保存在桌面上并尝试git revert hash
并推送。但是不需要的文件仍然存在于我的分支中。
我在他们意外合并之前又回来了 - 但是文件仍然存在。
看到这不起作用,我决定再次回复,回到我开始之前恢复之前的状态。但是,这不会起作用 - 我不断收到消息:
"请提交您的更改或存储它们,然后才能合并。"
但是当我运行git status
时,没有要提交的文件。
无论如何,无论如何我都会完成提交过程,但我仍然会遇到同样的错误。
有人知道这里发生了什么吗?无论如何我可以将我的分支重置回某个提交,因为git revert
似乎无法正常工作?
答案 0 :(得分:2)
做git reset --hard <commit id>
答案 1 :(得分:2)
使用git log查找您想要远程设置的提交的哈希值。
git log -p
查看更改,或
git log --graph --all --decorate
看到一棵树。 (将最后一个作为shell中的别名非常方便。)
复制哈希。
运行如下命令:git push --force <remote> <the-hash>:<the remote branch>
实施例:git push --force origin 225ds5f2z2cdas5d2A5S5D1Z2X1SF2Zgs5s:master
看看是否有帮助