0

好的,我是新手,所以请温柔。我提交了一个文件,然后我试图恢复它,因为它是错误的。我使用 git 在这个网站上使用了一个教程reset --soft HEAD~1

现在它说我的分支和源/主已经分歧,并且每个有 2 和 13 个不同的提交。它列出了我最初提交后最近提取的一些文件。

仅供参考,我从未推送过文件,我只是提交了它。

4

2 回答 2

1

git reset --hard origin/master会成功。但这会破坏您的所有更改。如果您再次遇到这种情况并希望继续提交,您有几个选择。

1)git pull 这会将来自 origin/master 的更改合并到您的本地。会有一个合并提交说你有“将主合并到主”。

2)git pull --rebase 这会将您的提交回滚到与 origin/master 的最后一个共享提交。应用远程更改,最后应用您的更改。这可能会导致冲突,但历史记录中没有合并提交。

于 2013-02-08T02:18:09.883 回答
0

If you want to just throw away your divergent commits, you can just git reset --hard origin/master.

于 2013-02-08T00:49:57.493 回答