【问题标题】:10 commits ahead of master比 master 提前 10 次提交
【发布时间】:2018-09-27 14:43:02
【问题描述】:

我需要将来自我的开发分支的请求合并到远程仓库中的主控,但我的合并请求被拒绝,因为我有 10 个提前提交主控。 我的本地主分支是最新的,我的本地开发分支也是最新的。前面这10次commit的问题只出现在远程远程分支。

我试试

如何在我的远程开发分支中清理或删除或解决这 10 次提交?

PD:我的仓库在 gitlab 上。感谢您的帮助。问候

【问题讨论】:

  • 你在你的开发分支上试过git rebase master吗?
  • 好吧,我尝试 git rebase master 但对我不起作用,然后我做了 git push 但提前增加到 18 个提交。但无论如何感谢您的帮助
  • 运行git fetch 以更新您所有的远程跟踪名称(这在任何时候都是安全的)。 领先您的远程跟踪名称是正常的。如果您落后您的远程跟踪名称,您可以使用git rebasegit merge 来处理这些状态。可能同时领先 ,在这种情况下,rebasemerge 会做一些不平凡的事情,重要的是要决定你喜欢这两种方法中的哪一种。
  • @kergrau 你解决了吗?在与比我更了解 git 的其他人讨论这个问题后,我决定这是一个 gitlab 错误。
  • @Wellspring 不幸没有。不过感谢您的帮助。

标签: git git-commit


【解决方案1】:

我建议:

  1. 将本地更改提交到您的分支。
  2. >git pull origin master
  3. >git rebase origin master
  4. 如果有冲突,请解决并提交。
  5. 将更改从本地推送到远程分支
  6. 提出拉取请求。

建议阅读:https://www.atlassian.com/git/tutorials/comparing-workflows

【讨论】:

  • 我按照您的步骤进行操作,但是...当我执行 git pull 时,我已经更新了。然后使用 git rebase 我得到了当前的分支 master 是最新的。当我推送时,我得到了一切都是最新的。
  • @kergrau 这很奇怪。您能否尝试 >git branch -vv 并查看您是否正确跟踪。并且您正在提出正确分支的拉取请求。
【解决方案2】:

我建议这个一步一步的过程:

  1. git checkout master
  2. git pull
  3. git checkout branchX
  4. git merge master
  5. git push
  6. 创建从branchXmaster的拉取请求

【讨论】:

    猜你喜欢
    • 2018-10-11
    • 2021-10-13
    • 2014-03-09
    • 2022-12-13
    • 2011-01-21
    • 2020-11-03
    • 2022-01-04
    相关资源
    最近更新 更多