查看提交历史
git log
commit 3ca6ec340edc66df13423f36f52919df......
commit 1b4056686d1b494a5c86757f9eaed844......
commit 53f244ac8730d33b353bee3b24210b07......
commit 3a4226b4a0b6fa68783b07f1cee7b688......
合并 commit
git rebase -i HEAD~3 合并到第三个
git rebase -i 3a4226 合并 a4226 后的所有commit 不包括这个)
rebase之后
未修改前
pick 3ca6ec3 '注释*********'
pick 1b40566 '注释*********'
pick 53f244a '注释*********'
需要合并的pick 改为 s 或 squash
pick 3ca6ec3 '注释*********'
s 1b40566 '注释*********'
s 53f244a '注释*********'
然后保存修改
查看提交历史
git log
commit 3ca6ec340edc66df13423f36f52919df......
合并完毕
git rebase后可能出现(xxx|REBASE-i)
git rebase --abort 代码回退 回到git rebase之前的状态`
git rebase后可能出现(xxxx|MERGING)
git reset --hard head
修改远端已经push过的提交需要合并后强制push
git push -f xxx xxxx