idea合并多次commit记录

2020-10-17   


idea合并多次commit记录

原因

  一个复杂的需求,再遇上和产品battle一波,免不了产生多次的commit记录。对于我这种有强迫症的人来说只希望最终远程的分支上只有一次commit记录,开搞。

操作
  1. Git->Show History
    idea1
    如图所示将需求Y、需求Y2、需求Y3合并为一次commit记录
    idea2
  2. 选中需求Y的前一次提交记录需求X,右键选择Copy Revision Number
    idea3
  3. Git->Reppsitory->Rebase,在onto中粘贴之前复制的Revision Number,Rebase
    idea4
  4. 第一个选为pick,后面的都选为squash,Start Rebasing
    idea5
  5. 填写注释,Continue Rebasing
    idea6
  6. enjoy~
    idea7
其他

  有些时候一个需求的更改已经提交到远程,此时产品or测试提出新的问题,又得commit一波。这次把所有commit都push到远程。操作同上,最后来一波git push –f –u origin 分支名称。直接将本地变更推送到远程,当然并不建议这么干,除非你确保远程分支与你的本地分支并无一二_(:з」∠)_。

Q.E.D.