场景:
- 多次提交修改时,每次都是统一内容或相近,为了减少commit记录,可以使用。
- 误将用户名或密码等敏感信息进行了提交,通过合并多个分支抹去敏感信息后再次提交。
命令:
git rebase -i HEAD~<num>
1. 进入到git仓库
2. git log查看提交记录
3. git rebase -i HEAD~3
4. 在弹出的交互式界面操作,将要合并的分支改为f或s保存即可
5. 交互式界面如下:
提示:等待您的编辑器关闭文件...
GNU nano 4.8 /home/forths/github/pyKeyCloakRBAC/.git/rebase-merge/git-rebase-todo
pick ccd1769 add restapi demo and update some admin operations
pick 006b3d1 update pyrbacADMIN, add demo README.md
pick 8ea40ac update README.md and pyrbacAdmin
pick a172bf7 update README.md, pyrbac.py operations and admindemo
# 变基 921a1aa..a172bf7 到 a172bf7(4 个提交)
#
# 命令:
# p, pick <提交> = 使用提交
# r, reword <提交> = 使用提交,但修改提交说