VSCODE:我想从 vscode 中执行“git merge --squash”

liv*_*pta 4 git github visual-studio-code vscode-settings

我有一个 master 分支,它是生产分支,因此我创建了几个其他分支来修复和缺陷。我在这些分支中做了一些更改,所以我在这些分支中提交了很多次。根据政策,我必须为 master 分支中的缺陷创建一个单一提交以进行修复,但是当我将更改合并到 master 分支时,所有提交也被合并,因此反映在历史记录中。

我想知道 VSCode 中是否有一个选项可以从我的缺陷分支压缩合并到主分支,所以我可以在主分支中创建一个提交并推送。我知道如何在 git bash 中做到这一点,但是在 VScode 中是否有我不知道的替代方法?

Ome*_*mer 12

git的图形扩展有这个功能-使用示例

上面的录音假设当前签出的分支是您要合并的分支(例如在该分支被调用的记录中master),而我们要合并的分支是被右键单击的分支(例如在记录该分支被调用fix_branch)。

由于这是一个南瓜合并时,fix_branch并没有真正得到合并到master,一个壁球合并提交大干快上的顶部形成master。这个新提交只将之前的提交标记为父提交,而不是我们在常规非压缩合并中获得的通常的 2 父提交。