【问题标题】:git branch is behind origin/branch by 1 commitgit branch 落后于 origin/branch 1 次提交
【发布时间】: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


【解决方案1】:

如果您运行git pull,您将简单地回到您的git reset --soft 之前的情况。


差异是阶段性的事实是--softgit reset中的预期效果。

【讨论】:

    猜你喜欢
    • 2012-04-17
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2013-05-04
    • 2014-09-03
    相关资源
    最近更新 更多