使用 VS Code 执行 git rebase
Git rebase 是一个功能强大但有时也比较复杂的工具。我主要使用 rebase 来合并提交,然后再将我的分支 PR 到主分支main。本教程将向您展示如何使用 VS Code 以可视化的方式完成此过程。
先决条件
您需要安装此 VS Code 扩展:https://marketplace.visualstudio.com/items?itemName =eamodio.gitlens
您还需要启用“强制推送”:
在设置中,搜索“git allow force push”并勾选复选框
(可选但推荐)将 VS Code 设置为 Git 编辑器:
git config --global core.editor "code --wait"
开始吧!
- 请确保您要重新基于的本地分支(在本例中为
main)是最新的。 - 切换到你的特性分支(你一直在使用的分支)
- 输入
git rebase -i main,其中main是你要变基到的分支。 - 接下来你会看到 CodeLens 的变基界面,你可以在这里选择如何处理每个提交。我们将遍历
squash每个提交,并将reword最后一个提交转换为一个合适的提交信息。 - 提交准备就绪后,我们就可以点击
Start Rebase按钮了。 - 接下来,VS Code 会弹出一个屏幕,供您修改提交信息。输入新的信息,保存并关闭文件即可继续。
- 至此,我们的变基操作已完成。但是,现在我们需要强制推送到远程仓库。在版本控制面板中,点击三点菜单(三个点),然后在
Pull, Push菜单下选择“强制Push (Force)推送”。请谨慎使用此操作,尤其是在与其他开发人员协作时,因为强制推送会破坏现有版本。
大功告成!使用 VS Code 轻松实现所有提交的变基和合并。
文章来源:https://dev.to/colbygarland/using-vs-code-to-git-rebase-1lc
