查看提交日志
git log
commit a9b1c282864d9957a6c425cb74a954dfe682a308 (HEAD -> master, origin/master)
Author: JemyCheung <zhangwei@qiniu.com>
Date: Fri May 29 14:14:02 2020 +0800
v1.1.0
commit bfa6f171fd67075642abd9fbf6f78274d7d08833
Author: JemyCheung <zhangwei@qiniu.com>
Date: Fri May 29 14:13:12 2020 +0800
v1.1.0
commit c028236477dfd48865b59f261bd5f78004589ddc
Author: JemyCheung <zhangwei@qiniu.com>
Date: Fri May 29 14:11:54 2020 +0800
v1.1.0
commit efe18568bde0d8e4944a3915e19a3afc4efc1644 (tag: v1.1.0)
Author: JemyCheung <zhangwei@qiniu.com>
Date: Fri May 29 14:11:16 2020 +0800
v1.1.0
四次提交,多次commit不好看,我想合并到最新的代码,只保留一个commit记录
rebase操作
rebase到第一个(最早)commit
git rebase -i efe1856
按i进入编辑模式
将第一个保留pick,其他改为s(squash)
按wq保存退出,会进入commit记录的message,直接dd删除不用的记录就好了,建议保留第一条
再次wq保存退出
git push提交commit
如果是提交到自己仓库
git push origin master --force-with-lease
如果是pr到别人的仓库
git push --force-with-lease
看一下前后效果