Visual Studio 中的 Git 变基

问题描述 投票:0回答:3

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

场景:我在一个名为

COREv2.0
的分支机构工作。 错误修复和其他类似的事情已致力于
master
COREv2.0
仍在进行中,但我想从
master
中引入这些更改,这样我就有了
master
所具有的修复。

因此,用我自己的话来说,我相信我想在当前 master 上重新建立

COREv2.0
分支。

在 Visual Studio 中,我是否需要从当前分支 (

COREv2.0
) 变基到
master
? 或者我有相反的情况吗? 这个屏幕截图是否代表了我想要在这里做的事情?

enter image description here

git visual-studio rebase
3个回答
53
投票

在 Visual Studio 中,我是否需要从当前分支 (

COREv2.0
) 变基到
master

是的。

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

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

“onto”分支是您要与之同步的分支。 对于功能分支,大多数时候您想要重新建立基础到

master
/
main
.. .

此屏幕截图是否代表我想要在这里执行的操作?

是的。

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


23
投票

此屏幕截图是否代表我想要在这里执行的操作?

在 Visual Studio 2019 中略有不同。在这里,您可以在“Git 存储库”选项卡的“分支”窗格中对分支进行变基,可以从 View>Git Repository (Ctrl+0,Ctrl)访问该分支+R)Git>管理分支 菜单。

要将您的功能分支重新建立到主分支上:

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

这相当于:

git rebase master <feature-branch>

git rebase master

,当功能分支被签出时。


-2
投票

我认为您正在寻找这个命令:

git merge master
。 它将把 master 分支合并到您签出的分支('COREv2.0')中。

© www.soinside.com 2019 - 2024. All rights reserved.