Visual Studio Code中的Git rebase

问题描述 投票:5回答:2

这是我的情况:我有一个生产分支,一个开发分支和功能分支。当我正在开发一个功能时,我必须在dev分支上做一个修补程序。现在我重新定义我目前正在处理的功能分支,以避免将来出现合并冲突。当我以前使用JetBrain的IDE时,我会做一个git rebase,它就可以了。我喜欢VSCode的唯一命令是Git:Sync(rebase),但是它没有做任何事情而且没有反转。我得到的就是这个消息:

This action will push and pull commint to and from 'origin/Current_feature'

有人有这方面的经验吗?

git visual-studio-code
2个回答
4
投票

我不认为Visual Studio Code内置了Git rebase功能。如果您想使用git命令行工具或Git GUI在Visual Studio代码中进行变基,则可以为VS Code安装GitLens扩展。

GitLens’s README表示GitLens支持变基。它说,在查看分支时,每个分支的上下文菜单包括以下命令:

  • Rebase(交互式)分支(通过终端)
  • Rebase(交互式)分支到远程(通过终端)

在一个分支中查看提交时,每个提交的上下文菜单都包含以下命令:

  • Rebase to Commit(通过终端)(如果可用)

3
投票

我刚试过,它的确有效!! enter image description here

PS:我试图找到用--rebase参数设置默认“同步”动作的方法。我找到了Added config option to sync+Rebase from statusbar的PR,但它没有降落。

终于找到解决方案,git config --global pull.rebase true,它的工作原理!

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