【问题标题】:Copy changes origin/development to origin/master将更改 origin/development 复制到 origin/master
【发布时间】:2017-06-06 00:32:31
【问题描述】:

我在 Sourcetree 中有这个历史图表: Sourcetree graph

如何将最后一次提交从 origin/development 复制到 origin/master 分支?

第二个问题是:图中符号“origin/development”、“master”、“origin/master”、“origin/HEAD”的含义是什么?

【问题讨论】:

  • master 是该分支的本地副本,origin/master 是一个远程跟踪分支,将遵循存储库中真正的master 分支。您应该查看一个好的 Git 教程。

标签: git merge gitlab


【解决方案1】:

要将更改从开发分支推送到主分支:

  1. git push origin 开发

这会将本地开发分支与服务器上的分支同步。

从 GitLab,使用 to 工具创建一个 Pull Request,然后将其合并到 master:

  1. 从开发分支创建拉取请求
  2. 将开发分支合并到master中

origin/development 是对名为 development 的分支的引用,该分支位于名为“origin”的远程存储库中。当您在本地工作时,您可以通过以下方式将更改推送到远程存储库:

git push origin `<branch>`

这将适用于您创建的新本地分支。要为服务器上的现有分支设置远程跟踪分支,您将首先运行另一个命令。例如,如果存在一个名为“development”的远程分支:

git branch development origin/development

如果你想将 origin/development 设置为(本地)/development 的上游分支,那么:

git branch -u development origin/development

这允许您从原点推拉,而无需明确指定“原点”:

git push
git pull

代替:

git push origin development
git pull origin development

【讨论】:

    【解决方案2】:

    要将分支“origin/development”上的提交合并到“master”中,您需要将 origin/development“合并”到 master。您可以通过使用命令 git checkout master 检查目标分支(主分支)来完成此操作。

    然后您使用命令git merge origin/development 执行合并。您可能必须先解决合并冲突,然后才能成功。

    回答您的第二个问题:这些符号是源代码树的 Git“分支”。 origin/master 和 origin/development 是所谓的远程分支。它们代表远程 Git 存储库的最后一个已知修订版——在本例中为“原点”。您的本地分支 master 和 development 是这些分支的本地副本。

    由于您似乎没有掌握 Git 的入门级概念,我强烈建议您阅读 Git Book - 它会帮助您了解基础知识,然后构建更高级的概念。

    【讨论】:

    • 不会有任何合并冲突,因为origin/master 不包含任何不在origin/development 中的提交。
    • 是的,我知道@DavidScarlett - 我只是认为现在最好提一下合并冲突,因为下次肯定会发生。 OP 也很有可能有一段时间没有发送fetch,所以下一个问题可能是关于如何解决它们。
    【解决方案3】:

    origin/developmentorigin/master 是远程跟踪分支,代表developmentmaster 分支在origin 服务器上的状态。你不直接修改这些,而是​​当你从originpullfetch 时更新它们。

    要更新它们,您可以将所需的更改提交到本地 developmentmaster 分支,然后将这些更改推送到 origin。但首先,请执行pullfetch 以确保您使用的是两者的最新版本。

    在这种情况下,一个简单的捷径是将您的分支更改为master,将reset --hard 更改为origin/development,这会强制您本地master 的当前状态为origin/development,然后推送到原点,这将导致origin/master 接收现在存在于您的master 中的所有附加提交(来自origin/development)。请注意,这仅适用于 origin/master 不包含任何不在 origin/development 中的提交。

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 2022-01-10
      • 2012-05-22
      • 1970-01-01
      • 2017-07-18
      • 2020-07-27
      • 2011-02-22
      相关资源
      最近更新 更多