我有一个名为work_in_progress的分支,用于调试和测试带有许多小提交的代码。它们都有多余的提交消息。完成后,我想将壁球合并到主分支。当使用--squash参数进行合并时,通常这是一个命令。
但是我该如何使用SmartGIT呢?
此处的文档How to perform squash merges似乎是错误的,因为没有选项"Branch contains selected commit and its parents"。
How to perform normal merges and squash merges here的文档根本不起作用。我已经尝试过了,我仍然在日志中看到所有的小提交。之后我可以删除work_in_progress分支,一切都很好,但我希望在主分支的历史记录中进行一次提交和一条提交消息。
编辑:这是我的提交对话框的屏幕截图。我想我错过了“简单提交”选项?!可能我没看懂说明书^^
编辑 2:这是日志的屏幕截图。从顶部开始的第二次提交是使用 SmartGIT 完成的。您可以看到所有中间提交(包括消息)在历史记录中可见。该分支被称为 XYZ_work_in_progress。最后一次(最重要的)提交是使用“git merge --squash ABC_work_in_progress”完成的,但所有的提交都被吞掉了,所以这是一个干净的历史。分支的所有工作都通过一条消息累积到一个提交中:-)