这是我的情况:我有一个生产分支,一个开发分支和功能分支。当我正在开发一个功能时,我必须在dev分支上做一个修补程序。现在我重新定义我目前正在处理的功能分支,以避免将来出现合并冲突。当我以前使用JetBrain的IDE时,我会做一个git rebase,它就可以了。我喜欢VSCode的唯一命令是Git:Sync(rebase),但是它没有做任何事情而且没有反转。我得到的就是这个消息:
This action will push and pull commint to and from 'origin/Current_feature'
有人有这方面的经验吗?
我不认为Visual Studio Code内置了Git rebase功能。如果您想使用git
命令行工具或Git GUI在Visual Studio代码中进行变基,则可以为VS Code安装GitLens扩展。
GitLens’s README表示GitLens支持变基。它说,在查看分支时,每个分支的上下文菜单包括以下命令:
在一个分支中查看提交时,每个提交的上下文菜单都包含以下命令:
PS:我试图找到用--rebase
参数设置默认“同步”动作的方法。我找到了Added config option to sync+Rebase from statusbar的PR,但它没有降落。
终于找到解决方案,git config --global pull.rebase true
,它的工作原理!