【问题标题】:Git rejects push after reordering commitsGit 在重新排序提交后拒绝推送
【发布时间】:2018-11-12 15:50:42
【问题描述】:

我一直在 master 分支上开发一个项目的 2 个功能。

我们称他们为Feature #1Feature #2

Feature #2 提交是最新的。

在推送Feature #2 提交之前,没有任何提交被推送到远程。

但是尝试推送最新的提交

git push origin ab34567dff766d0b5bd8698faffcfacf937e06d4:master

也会推送之前的提交,除非我对它们重新排序。

所以我重新排序了提交(使用git rebase -i HEAD~2)。

我拉了 git,git status 给出了消息:

Your branch is ahead of 'origin/master' by 2 commits.

git push origin ab34567dff766d0b5bd8698faffcfacf937e06d4:master 被拒绝:

Updates were rejected because the tip of your current branch is behind

我该怎么办? 这个问题的根源是什么?

【问题讨论】:

  • 您有一个看起来像 SHA 的分支似乎难以置信可疑。向我们展示git log --graph --oneline --decorate --all 的输出。
  • @Makoto 我已关注 this 教程。
  • @Makoko,那不是一个分支。那是他想要在远程分支上保存的修订版本的 id。
  • @RazvanZamfir 你确定你的本地主分支是正确的

标签: git github push


【解决方案1】:

根据您的评论,我的理解是本地大师是完美的,您想让遥控器与本地相同,那么您可以尝试。

git push --force

【讨论】:

    猜你喜欢
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2013-12-26
    • 2013-01-17
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    相关资源
    最近更新 更多