Git 在 Visual Studio 中变基
Git rebase in Visual Studio
我想我对 Visual Studio 2019 Git Rebase UI 中的措辞感到困惑。愚蠢的问题。
场景:我在一个名为 COREv2.0
的分支机构工作。错误修复和其他类似的事情已经提交给 master
。 COREv2.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:
- 结帐功能分支
- 在“分支”窗格的分支列表中,右键单击 master
- 找到并单击 Rebase '
' 到 'master' 弹出窗口中的项目
这相当于:
git rebase master <feature-branch>
或
git rebase master
,当功能分支签出时。
我想我对 Visual Studio 2019 Git Rebase UI 中的措辞感到困惑。愚蠢的问题。
场景:我在一个名为 COREv2.0
的分支机构工作。错误修复和其他类似的事情已经提交给 master
。 COREv2.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
) ONTOmaster
?
是的。
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:
- 结帐功能分支
- 在“分支”窗格的分支列表中,右键单击 master
- 找到并单击 Rebase '
' 到 'master' 弹出窗口中的项目
这相当于:
git rebase master <feature-branch>
或
git rebase master
,当功能分支签出时。