赞
踩
我要合并多条提交记录(合并前7条为一条),实现如下效果:
使用git rebase
- // 查看前10个commit
- git log -10
- // 将7个commit压缩成一个commit;注意:vim编辑器
- git rebase -i HEAD~4
- // add已经跟踪的文件
- git add -u
- // 提交
- git commit -m "随便写,后面再修改"
- // 强制push以替换远程仓的commitID
- git push --force
vim编辑器,按i编辑,将后6个commit的pick修改为fixup,保留第一个pick。按esc键,输入:wq保存退出。
pick:使用commit。
reword:使用commit,修改commit信息。
squash:使用commit,将commit信息合入上一个commit。
fixup:使用commit,丢弃commit信息。
修改最后一次提交的内容:
- // 修改最近一个push的commit信息,vim编辑器,修改
- git commit --amend
- git push --force
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。