【问题标题】:how to properly handle GIT branch is ahead of 'origin/master' by X commits [duplicate]X 提交如何正确处理 GIT 分支领先于“origin/master”[重复]
【发布时间】:2021-02-07 09:07:48
【问题描述】:

P.S:请注意,我已经阅读了几乎所有其他相关问题,但它仍然无法正常工作。

我在master 分支上有以下问题:

git 状态

On branch master
Your branch is ahead of 'origin/master' by 5 commits.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean

在阅读了这里关于此案的大部分文章并询问我工作的公司后,我不被允许:

rebase

或使用

git fetch origin git reset --hard origin/master

所以我尝试了:

git fetch origin
git pull

但是我在做git status之后得到了同样的结果

我应该怎么做才能完全修复我的local master 分支?

我的目标:

  • 不要推,因为我在master

  • 摆脱当前提交而不影响master分支

【问题讨论】:

  • 这不是问题。共享遥控器时经常发生这种情况。拉不会解决它,因为你需要推送,就像 git 消息说 “使用“git push”发布你的本地提交”
  • 您想在本地保留 5 个提交吗?还是您想擦除它们并与远程主控保持同步?
  • @evolutionxbox 这是master 分支,我需要取消当前更改,而不是推送它们
  • 这 5 个提交是您添加的,现在要删除它们吗?如果是这样,这可能会有所帮助stackoverflow.com/questions/10153486/…

标签: git github


【解决方案1】:

要在本地回滚 5 次提交以与远程 master 分支保持同步,您可以这样做:

git reset --hard HEAD~5

或者运行git log并重置为origin/master的HEAD提交

git reset --hard <commit id>

你也可以直接重置为origin/master

git reset --hard origin/master

【讨论】:

  • 希望这对未来的其他人有所帮助,是我迄今为止阅读的所有其他内容的更好解决方案。
猜你喜欢
  • 2012-04-27
  • 2012-12-18
  • 2011-01-21
  • 2013-04-23
  • 2021-07-02
  • 2022-01-04
  • 2011-01-26
相关资源
最近更新 更多