是否有任何Git命令将所有丑陋的提交合并为一个?

sca*_*pus 9 git

当我在本地编写代码时,有时我会提交不干净的代码,或者使用丑陋的消息作为临时修订.

但是,当我希望我的代码与其他代码合并时,我想要另一个可以看到的唯一最终快照,(隐藏看起来很难看的修订版)

防爆.我将0分叉到我的本地存储库,我进行更改并测试并使用不干净的代码进行提交

0-> 1-> 2-> 3-> 4-> 5-> 6(最终代码)

当其他人拉代码时,是否有可能让其他人看到最终状态?而不是从1..5看到树

我希望用户会看到像

0 -------------------> 6

我能想到的一种方法是制作补丁文件,但如果有一些文件必须删除或创建,那就不够好了.

CB *_*ley 5

您可以使用reset --soft将多个提交压缩到一个新的干净提交中.您的分支机构在最终代码中没有分阶段更改,您可以执行以下操作:

git reset --soft <sha1-of-0>
git commit
Run Code Online (Sandbox Code Playgroud)

git commit提示,给出描述完全改变一个明确的提交信息被介绍.