idea合并多次commit记录
原因
一个复杂的需求,再遇上和产品battle一波,免不了产生多次的commit记录。对于我这种有强迫症的人来说只希望最终远程的分支上只有一次commit记录,开搞。
操作
- Git->Show History
如图所示将需求Y、需求Y2、需求Y3合并为一次commit记录
- 选中需求Y的前一次提交记录需求X,右键选择Copy Revision Number
- Git->Reppsitory->Rebase,在onto中粘贴之前复制的Revision Number,Rebase
- 第一个选为pick,后面的都选为squash,Start Rebasing
- 填写注释,Continue Rebasing
- enjoy~
其他
有些时候一个需求的更改已经提交到远程,此时产品or测试提出新的问题,又得commit一波。这次把所有commit都push到远程。操作同上,最后来一波git push –f –u origin 分支名称。直接将本地变更推送到远程,当然并不建议这么干,除非你确保远程分支与你的本地分支并无一二_(:з」∠)_。
Q.E.D.