Git在测试分支多次Commit。然后merge主分支的只有一次Commit(不保留以前记录)
这个功能在目前的 egit图形版本暂时无法实现。
需要git bash模式下敲命令实现。
打开bash
cd 命令进入git目录
假如有两个分支。
1.一个主分支,用于与远程分支同步,并且记录主要版本信息的,原则一个完整小版本提一个commit,尽量少commit
2.一个(或者多个,这里主要介绍一个)测试、开发分支,负责修正一些bug或者技术验证等。可能修改几局语句也commit一次,分成频繁的commit。
现在是 当测试分支的修改完毕后,想merge到主分支上.但是主分支又不想记录那么多测试分支中的commit历史
这个时候这样,
git checkout 主分支
git merge --squash 测试分支
git commit -m "新message"
这样就可以减少一些不必要的历史了