【发布时间】:2020-10-15 14:09:41
【问题描述】:
我的分支在 origin/branch 后面,因为我不小心推送(与上次提交相比没有更改)而没有添加或提交,然后运行 git reset --soft HEAD~1。
编辑:
一件奇怪的事情是,我在上次提交中所做的更改显示在我的远程分支中,但也显示为分阶段更改(我可以在 VScode 中使其分阶段或非分阶段,但它们在本地显示为尚未提交的事实) .
命令提示符说我可以git pull 快进,但它没有做任何事情。
我该如何解决这个问题?
谢谢。
【问题讨论】:
-
git diff origin/branch是什么? -
@ignoring_gravity 命令没有输出任何东西
-
好的,如果您执行
git log,您看到的最后一次提交是什么?如果您将其与远程的内容进行比较,会发生什么情况,您是否错过了本地提交? -
是的,远程还有 1 个我在
git log中看不到的提交。仅存在于远程的提交具有我所做的最后一次更改,在本地显示为未提交 -
好的。
git fetch origin branch然后git reset --hard origin/branch怎么样?
标签: git git-commit