【问题标题】:git merging latest commits from master back into branchgit将master的最新提交合并回分支
【发布时间】:2015-03-19 05:34:31
【问题描述】:

在我的存储库中,我有一个名为“UI-Enhancements”的分支。该分支在 25/02/2015 签入后从主分支开始。请参阅下面的概述检查。

自从 2015 年 2 月 25 日代码分支以来,我已经进行了几次签入并推送到我的主分支。请参阅下面我的主分支上的签入并记下时间。

在我的 UI-Enhancements 分支中继续工作之前,我想将我的 master 分支中的所有最新提交合并到我的 UI-Enhancements 分支中。

我使用乌龟 git 作为我的客户。我不确定如何做到这一点。我试图去我的 UI-Enhancements 分支并选择 git synch 与我的本地分支作为 UI-Enhancements 和我的远程分支作为 master 但我认为这不是正确的方法,因为我收到以下错误...

我试图转到我的 UI-Enhancements 分支并从主分支中提取,但它只是说一切都是最新的。

有人可以帮我解决我需要做的事情吗?请尝试针对 TortoiseGit 提供特定的答案,因为这是我正在使用的客户端。仅供参考,我使用的 TortoiseGit 版本是 1.8.11.0。

【问题讨论】:

    标签: git tortoisegit


    【解决方案1】:

    不知道如何在 TortoiseGit 中执行此操作,但命令行非常简单:

    git checkout 1.0.0-UI-ENHANCEMENTS
    git rebase master
    

    这将检查当前的master 分支,并在master当前状态之上重播您在1.0.0-UI-ENHANCEMENTS 中完成的所有提交。

    请注意,在rebase 之后,您必须使用git push -f origin 1.0.0-UI-ENHANCEMENTS,因为这是变基过程。

    进一步阅读git bookdocs 中的变基。

    【讨论】:

    • 我也建议使用 rebase,除非其他人也在使用 1.0.0-UI-ENHANCEMENTS
    • @jcm:是的,绝对的。我确定我已经阅读了数十次推理(我知道并理解它),但找不到详细解释原因的链接。在某处有一个资源可以链接为 push-force-downsides-on-shared-repositories-此处的免责声明,这将是一个不错的想法...
    • 谢谢大家。我确实有 git bash 所以我可以试试这个。幸运的是,我将从 master 合并回 UI-Enhancements 分支的提交并不冲突,但如果它们是冲突的呢?该命令将如何决定解决冲突?
    • @Richie:如果有任何无法自动解决的冲突,变基将在此提交时停止,您必须像往常一样手动解决冲突。
    【解决方案2】:

    此问题的先前答案已被接受为对此的答案,并且是正确的答案。对于乌龟 git 翻译,您可以按照接受的答案中描述的方式进行操作。

    查看方法如下...

    这里是如何从远程主分支变基。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 2019-09-26
      相关资源
      最近更新 更多