一些随机文件被意外地合并到我的分支中。 `git revert`无效

时间:2017-02-21 07:04:47

标签: git merge

我注意到在Github上查看我的分支时,大约有40个文件以某种方式合并到我的分支中。

我备份了我正在处理的实际文件并将其保存在桌面上并尝试git revert hash并推送。但是不需要的文件仍然存在于我的分支中。

我在他们意外合并之前又回来了 - 但是文件仍然存在。

看到这不起作用,我决定再次回复,回到我开始之前恢复之前的状态。但是,这不会起作用 - 我不断收到消息:

  

"请提交您的更改或存储它们,然后才能合并。"

但是当我运行git status时,没有要提交的文件。

无论如何,无论如何我都会完成提交过程,但我仍然会遇到同样的错误。

有人知道这里发生了什么吗?无论如何我可以将我的分支重置回某个提交,因为git revert似乎无法正常工作?

2 个答案:

答案 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

看看是否有帮助