【问题标题】:git: Your branch and 'origin/master' have diverged - I don't want to push "27 different" commits and want to uncommit them and keep the local commit?git:你的分支和'origin/master'已经分歧了——我不想推送“27个不同的”提交并且想要取消提交并保留本地提交?
【发布时间】:2021-12-28 18:33:02
【问题描述】:

你的分支和'origin/master'已经分歧了, 并分别有 1 和 27 个不同的提交。 (使用“git pull”将远程分支合并到你的)

没什么可提交的,工作树干净

【问题讨论】:

  • 要使远程看起来像您的本地,您需要强制推送 (git push --force-with-lease) 注意,您的标题是 origin/master,但您的问题是 origin/feature-sprint-33。通常,您可能不想强制将某些内容推送到 origin/master
  • 您使用的是非常旧的 Git 版本吗?只是好奇。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: git commit git-commit git-pull git-merge-conflict


【解决方案1】:

不要扔掉任何东西,按照 Git 的提示,在推动之前先拉动。说git pull --rebase 可能会得到更好的结果。如果可行,那么只需 git push 就可以了。

【讨论】:

  • 我还想取消提交这 27 个不同的提交,这(“git pull --rebase”)会起作用吗?
  • 为什么要丢弃 27 个提交的工作价值
  • 丢弃存在于远程上的27个提交是非常不寻常的。遥控器不会让你这样做。正如您被告知的那样,您可以 force 发生这种情况,但这被认为是个坏主意。
猜你喜欢
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
  • 2019-07-14
  • 2017-03-05
  • 2020-11-07
  • 2015-06-07
相关资源
最近更新 更多