如何使用git merge --squash?
我有一个远程Git服务器,这是我想要执行的场景:
对于每个bug /功能,我创建了一个不同的Git分支
我继续使用非官方的Git消息在Git分支中提交我的代码
在顶级存储库中,我们必须使用官方Git消息对一个错误进行一次提交
那么如何将我的分支合并到远程分支,以便他们只为我的所有签到提交一个提交(我甚至想为此提供提交消息)?
没有找到相关结果
已邀请:
8 个回复
橙绥
,并且您想将其合并到
:
这将从
分支中获取所有提交,将它们压缩为1次提交,并将其与您的
分支合并。 说明:
切换到
分支。
从
分支获取所有提交并将其与当前分支合并。
从合并的更改中创建单个提交。 省略
参数可以在完成提交之前修改包含来自压缩提交的每条消息的草稿提交消息。
坝胺绣敝
相当于做:
当我想将一个功能分支与105(!!)提交合并并将它们全部压缩成一个时,我不想
因为我需要单独解决每个中间提交的合并冲突(或至少是哪个git无法弄清楚自己)。使用
获取我想要的结果,用于合并整个功能分支的单个提交。而且,我最多只需要做一次手动冲突解决。
惭法搽
如果你想在单次提交的同时合并所有分支,那么首先以交互方式重新绑定并压缩每个特征然后章鱼合并:
压入一个提交然后重复其他功能。
最后一次合并是“章鱼合并”,因为它同时合并了很多分支。 希望这可以帮助
搁手
上
,你可以将你的合并提交压缩成一个:
梦话快家腹
分支合并到
:
相反,如果你这样做
您将收到一条提交消息,其中包含您可以自定义的所有
分支提交。
细瑞
凸晴
创建一个新分支(feature / task1_bugfix)
Marge与
选项
创建一个提交
推你的分支
乐遣杀屎
这不提交它,允许您先查看它。 然后提交,并从这个新分支完成功能,并删除/忽略旧分支(你开发的那个)。