在 Xcode 的 github 集成中直接更新到最新的 master

Updating to latest master directly in Xcode's github integration

考虑以下常见情况

  1. 两个开发人员从 master 的同一个版本创建了两个分支
  2. 然后一个分支被合并到master
  3. 第二个开发人员想继续在他的第二个分支上工作,但是第二个分支需要更新到当前主分支,现在包含第一个开发人员的合并更改。

到目前为止,我们正在使用 git 命令行并重新设置第二个分支的基础。但我想知道是否有可能直接从 xcode 实现相同的目标(我不关心它是变基、合并还是任何组合)。

我尝试使用源代码管理导航器右键单击菜单中的 "Merge master into branch" 选项。它以 "your branch is up to date" 结束,但你可以看到它仍然显示分支落后 3 个变化(红线始终替换相同的分支名称):

我还尝试了源代码管理菜单中的 Pull 选项。同样的结果:我得到 "The repository is up to date." 并且分支仍然落后 3 个变化。

那么这可能吗?如何实现?

3/6 应该意味着:你的分支是 3 次提交 behind/6 在 origin/yourBranch 之前提交,而不是 master.

XCode 10 支持变基:

(来源“What’s New, What’s Enhanced In Xcode 10”,2018 年 6 月)

但这可能只适用于同名分支(图片中为 master)

如果是这样的话,从命令行变基仍然是最干净(也是最快)的解决方案。