如何避免与 Visual Studio Git 进行不必要的合并

RMu*_*esi 1 git visual-studio team-explorer git-workflow azure-devops

目前我们的工作流程要求当我们想要提交到本地分支时,我们必须首先从远程分支获取和拉取,以便我们的本地分支更新。然后我们可以在本地进行提交,然后推送到远程。如果我们先提交到本地分支,然后从远程分支拉取更新,Visual Studio 将自动为我们提交合并,无论是否有冲突的更改。我们希望避免不必要的合并。

所以我的问题是,是否有选项或操作可以在 VS 中自动执行此操作?您单击的一个操作将首先从远程拉取,更新本地,然后提交,然后推回远程?现在我们正在手动执行所有三个操作,以避免 VS 生成不必要的合并提交。

VS 有一个选项“提交并同步所有”,其目的似乎是为了我们正在尝试做的事情,但事实并非如此。它只是先提交,然后进行拉和推,这仍然会产生不必要的合并。

Cha*_*d B 7

虽然 VS 2017 无法直接将 --rebase 标志传递给 pull 命令,但它会在 pull 期间将配置设置改为 rebase 而不是合并。您可以通过命令行或在“团队资源管理器-> Git 设置”中全局设置或为当前存储库设置。该复选框标记为“拉动时重新定位本地分支”。

希望这可以帮助。