Fro*_*zan 3 git merge smartgit git-squash
我有一个名为work_in_progress的分支,用于调试和测试具有许多小提交的代码.所有这些都有冗余的提交消息.当我完成时,我想将壁球合并到主分支.通常,这是使用--squash参数进行合并时的单个命令.
但是我如何使用SmartGIT做到这一点?
这里的文档如何执行squash合并似乎是错误的,因为没有选项"分支由选定的提交及其祖先组成".
此处的文档如何执行常规合并和压缩合并根本不起作用.我试过了,我仍然看到日志中的所有小提交.我之后可以删除work_in_progress分支,一切都很好,但是我希望在主分支的历史记录中使用单个提交消息进行单个提交.
编辑:这是我的提交对话框中的屏幕截图.我想我错过了"简单提交"选项?!也许我不明白说明^^

编辑2:这是日志的屏幕截图.顶部的第二次提交是使用SmartGIT完成的.您可以看到所有中间提交(包括消息)在历史记录中都可见.该分支称为XYZ_work_in_progress.最后(最顶层)提交是使用"git merge --squash ABC_work_in_progress"完成的,但所有提交都被吞下,因此它是一个干净的历史记录.来自分支的所有工作都会累积到一个提交中,并带有一条消息:-)

这是典型的情况:在您的功能分支上开发的东西,同时世界不断转动,更多的东西发生在公共主分支上.
4)右键单击主提示(line1)选择Rebase HEAD to... (当然不是 Rebase到HEAD ...➝麻烦,这对于几个步骤来说不会那么明显......).按对话框中的按钮进行确认.
5)你得到了功能提交.作为空心的橙色圆圈,因为事情尚未发生.
6)右键单击功能分支,说Push to....选择(o)Tracked or matching branch和 - 重要 - [x]Force Pushing(因为你正在改变你的功能分支的历史......)
历史现在看起来很干净,你的提交符合要求,即快速转发:
Merge....在选项对话框中,您必须选择Merge to Working Tree(否则提交发生时您无法选择任何选项,即壁球).您可能需要或不必通过解决然后继续.
最后,说提交.挑(o) Simple commit (one parent, "squash")
......她在那里:
| 归档时间: |
|
| 查看次数: |
2687 次 |
| 最近记录: |