我已经在几个文件中更改了我的项目存储库。然后我承诺并没有推动他们。后来我在代码中发现了一个错误并打开了git log来恢复最后一次提交。自从我这样做以来,这个提交已经从日志中消失了,并且我不能因为错误而推送或拉出存储库。
我尝试过新的提交,但这只是改变了拉/推的错误信息:
libgit2引发了一个错误。 Category = 21(MergeConflict)。五 合并
将覆盖未提交的更改
git status
消息:
在分支主机上
您的分支机构和' origin / master'有分歧,有1和1 每个都分别提交不同的。 (使用" git pull"合并 远程分支到你的)
从VS 2013开始,使用来自TortoiseGit的日志。 发生了什么以及如何推/拉并恢复我的错误提交更改?
答案 0 :(得分:1)
您的分支机构和' origin / master'有分歧,分别有1和1个不同的提交。
要解决这个"分歧",您可以执行以下操作:
git pull --rebase
git push
这将在最新的origin/master
之前重播您的提交,并允许继续推送。
答案 1 :(得分:0)
在tortoisegit中,我不得不在最后一次提交时使用命令重置“master”到此。
在TortoiseGit > Revision Graph
找到它。