【发布时间】:2015-07-18 10:05:51
【问题描述】:
我在几个文件中对我的项目存储库进行了更改。然后我承诺并没有推动他们。后来我在代码中发现了一个错误并打开了 git log 以恢复上次提交。因为我这样做了,所以这个提交已经从日志中消失,并且由于错误,我不能同时推送或拉取存储库。
我已尝试进行新的提交,但这只会更改拉/推时的错误消息:
libgit2 引发错误。类别 = 21(合并冲突)。 5 未提交的更改将被合并覆盖
git status消息:
在主分支上
你的分支和'origin/master'已经分歧了,有1和1 分别提交不同的提交。 (使用“git pull”来合并 远程分支到你的)
从 VS 2013 提交,使用来自 TortoiseGit 的日志。 发生了什么,我如何推/拉并取回我的错误提交更改?
【问题讨论】:
-
您使用哪个命令删除最后一次提交?什么输出给出“git status”?
-
使用“修订图”我在 /master 日志中找到了我的提交,但如果我尝试
merge to "master"我得到同样的错误。 -
你可以先试试 git pull --rebase,然后再 git push 吗?
-
@VonC 似乎有帮助。或者不是那样。对 git 还不太熟悉,尤其是控制台
-
您可能会发现stackoverflow.com/a/9204499/631619 有助于了解实际情况。
标签: git repository