我正在为一个特性开发一个独立的分支。
现在我想要把这个特性合并到我的主分支中,但是只想将所有提交压缩为单个提交(包含摘要信息)。
问题是我已经把该分支push
到了远程仓库。
所以我不确定是否可以执行git merge --squash feature
命令(从主分支)或者是否会重写我的Git历史记录。
我不确定git merge --squash
是否会仅创建一个新提交(安全地包含所有合并分支的更改补丁)。或者它是否会删除我原有分支上的旧提交,或者对Git历史记录进行任何修改(我想避免这种情况,因为我是在团队中工作)。
也许我应该选择commit-range cherry-pick
,而不是git squash
?但是cherry-pick
只会复制所有的提交,而不是将它们压缩成单个提交。
那么用squash
合并是否可行呢?(即使在将feature分支push到远程仓库后)