好的,我是新手,所以请温柔。我提交了一个文件,然后我试图恢复它,因为它是错误的。我使用 git 在这个网站上使用了一个教程reset --soft HEAD~1
现在它说我的分支和源/主已经分歧,并且每个有 2 和 13 个不同的提交。它列出了我最初提交后最近提取的一些文件。
仅供参考,我从未推送过文件,我只是提交了它。
好的,我是新手,所以请温柔。我提交了一个文件,然后我试图恢复它,因为它是错误的。我使用 git 在这个网站上使用了一个教程reset --soft HEAD~1
现在它说我的分支和源/主已经分歧,并且每个有 2 和 13 个不同的提交。它列出了我最初提交后最近提取的一些文件。
仅供参考,我从未推送过文件,我只是提交了它。
做git reset --hard origin/master
会成功。但这会破坏您的所有更改。如果您再次遇到这种情况并希望继续提交,您有几个选择。
1)git pull
这会将来自 origin/master 的更改合并到您的本地。会有一个合并提交说你有“将主合并到主”。
2)git pull --rebase
这会将您的提交回滚到与 origin/master 的最后一个共享提交。应用远程更改,最后应用您的更改。这可能会导致冲突,但历史记录中没有合并提交。
If you want to just throw away your divergent commits, you can just git reset --hard origin/master
.