Git 如何从VisualStudio代码中的另一个分支提取和重设基础?

Git 如何从VisualStudio代码中的另一个分支提取和重设基础?,git,visual-studio-code,Git,Visual Studio Code,我正在整理一个工作流,在提交拉取请求并合并后,我的团队将从上游存储库中拉取和重新调整。我们不使用branching1,因此我希望提供有关拉入最新上游主机的说明。但是,VSCode只允许我从特定的远程和分支进行拉入(从而产生不需要的合并提交),或者从源站/主站进行拉入+重新基站,这也是不需要的,因为从上游/主站进行拉入是目标 1对于不熟悉Git的人来说,这不是一个专业的环境,因此我希望版本控制工作尽可能简单。我决定强制执行一个工作流,该工作流使用分支,并在必要时使用Git CLI,因为Vis

我正在整理一个工作流,在提交拉取请求并合并后,我的团队将从上游存储库中拉取和重新调整。我们不使用branching1,因此我希望提供有关拉入最新上游
主机的说明。但是,VSCode只允许我从特定的远程和分支进行拉入(从而产生不需要的合并提交),或者从
源站/主站
进行拉入+重新基站,这也是不需要的,因为从
上游/主站
进行拉入是目标



1对于不熟悉Git的人来说,这不是一个专业的环境,因此我希望版本控制工作尽可能简单。

我决定强制执行一个工作流,该工作流使用分支,并在必要时使用Git CLI,因为Visual Studio代码不直接提供所有Git命令。特别是,我使用VSCode中的选项将默认终端设置为gitbash,并让我的团队切换集成终端。我最后的指示如下:

  • 确保您使用自己的更改在分支上
  • 在VSCode中切换集成终端
  • 运行
    git-rebase-upstream/master
  • 解决出现的任何合并冲突
  • 运行Git:Push命令,重点是不要在UI中使用SynchronizeChanges按钮,因为这将同时进行推送和拉送操作,造成混乱(在这种情况下,会创建不必要的合并提交)

我决定强制执行一个工作流,该工作流使用分支,并在必要时使用Git CLI,因为Visual Studio代码并不直接提供所有Git命令。特别是,我使用VSCode中的选项将默认终端设置为gitbash,并让我的团队切换集成终端。我最后的指示如下:

  • 确保您使用自己的更改在分支上
  • 在VSCode中切换集成终端
  • 运行
    git-rebase-upstream/master
  • 解决出现的任何合并冲突
  • 运行Git:Push命令,重点是不要在UI中使用SynchronizeChanges按钮,因为这将同时进行推送和拉送操作,造成混乱(在这种情况下,会创建不必要的合并提交)

对不熟悉git的人不使用分支?这似乎是陷入麻烦的最简单方法。听起来你需要
git fetch
而不是
git pull
,然后重新设置到
上游/master
。不过,我不知道如何在VS代码中实现这一点的细节。不与不熟悉git的人一起使用分支?这似乎是陷入麻烦的最简单方法。听起来你需要
git fetch
而不是
git pull
,然后重新设置到
上游/master
。不过,我不知道如何在VS代码中实现这一点的细节。