【发布时间】:2016-11-12 13:26:44
【问题描述】:
我们有一个名为“develop”的主分支,所以每当我们开发一个特性时,我们都会从“develop”创建一个本地特性分支,然后合并回develop。
现在的情况是,
1. 用户 1 必须从“开发”(比如 feature1)创建一个功能分支,并且他必须将它发布到 Git。这样就完成了。
所以现在,“develop”和“feature1”是 Git 中的 2 个不同的分支,“feature1”中的更改没有合并到“develop”,因为“feature1”仍在开发中。
2. 后来我开始实现的功能对'feature1'有一些依赖。所以我从 git 克隆了“feature1”分支并决定更新我对它的更改,认为“feature1”已经从“开发”分支更新。
3. 但后来我发现'feature1' 分支并没有更新'develop' 分支的一些最新更改。
4. 现在我需要在'feature1' 分支中更新'develop' 分支中的更改,然后再更新我对它的更改。
任何可能的方式来使用 GIT 命令来做到这一点?
【问题讨论】:
-
附带说明:none 这些都是“远程”分支。 (事实上,“远程分支”并不是一个真正的 Git 术语。有一种叫做 remote-tracking branch 的东西,你看到的名称就像
origin/develop和origin/master。这些只是记住 your Git 从某个 other Git 那里得到了什么,最后一次你的 Git 与另一个 Git 交谈。这意味着你永远不会改变它们。你让你的 Git 更新它们当你的 Git 再次与另一个 Git 对话时。但只有那个 Git 应该以任何方式更改它们。)
标签: git github git-branch git-merge master