Git 在 Visual Studio 中变基

Git rebase in Visual Studio

我想我对 Visual Studio 2019 Git Rebase UI 中的措辞感到困惑。愚蠢的问题。

场景:我在一个名为 COREv2.0 的分支机构工作。错误修复和其他类似的事情已经提交给 masterCOREv2.0 仍在进行中,但我想从 master 中提取这些更改,所以我有 master 具有的那些修复。

因此,用我自己的话说,我想在当前 master 上重新设置 COREv2.0 分支。

在 Visual Studio 中,我是否需要从当前分支 (COREv2.0) 变基到 master?还是我把它弄反了?此屏幕截图是否代表我想在这里执行的操作?

我想你正在寻找这个命令:git merge master。 它会将 master 分支合并到您签出的分支 ('COREv2.0')。

In Visual Studio, do I need to rebase FROM the current branch (COREv2.0) ONTO master?

是的。

Git 的第一条规则之一是您只能更改已检出的分支,即“当前分支”。

(旁注:原因是因为许多 git 操作最终可能会导致用户需要解决的冲突,在这种情况下,您需要有一个工作目录才能进入。)

'onto' 分支是您要与之同步的分支。 对于功能分支,大多数时候 master 您想要重新定位到.. .

Does this screenshot represent what I'm wanting to do here?

是的。

一张图可以帮助理解: https://cms-assets.tutsplus.com/uploads/users/585/posts/23191/image/rebase.png

Does this screenshot represent what I'm wanting to do here?

在 Visual Studio 2019 中略有不同。在这里,您可以在“Git 存储库”选项卡的“分支”窗格中重新设置分支,可从 View> 访问Git 存储库Git>管理分支 菜单。

要将您的功能分支变基到 master:

  1. 结帐功能分支
  2. 在“分支”窗格的分支列表中,右键单击 master
  3. 找到并单击 Rebase '' 到 'master' 弹出窗口中的项目

这相当于:

git rebase master <feature-branch>

git rebase master

,当功能分支签出时。