Git 技巧
压缩提交
将多个提交合并为一个(除非你的 PR 涉及多个主题,否则建议这样做):
# 根据你要压缩的提交数量调整数字
git rebase -i HEAD~3
在出现的交互式编辑器中:
- 保持第一个提交为
pick
- 将后续提交从
pick
更改为fixup
(简写为f
)。你也可以选择squash
(s
),但建议使用fixup
以保持提交信息简洁。 - 保存并关闭编辑器以继续
示例:
pick aaaaaaa 第一个提交信息
pick bbbbbbb 第二个提交信息
pick ccccccc 修复拼写错误
更改为:
pick aaaaaaa 第一个提交信息
f bbbbbbb 第二个提交信息
f ccccccc 修复拼写错误
变基到上游主分支
要使用上游的最新更改更新你的分支:
git remote add upstream https://github.com/lima-vm/lima.git # 仅需执行一次
git fetch upstream
git rebase upstream/master
故障排除
如果在变基过程中遇到问题:
git rebase --abort # 取消变基并返回到原始状态
git status # 检查当前状态
对于变基过程中的合并冲突:
- 解决文件中的冲突
git add
已解决的文件git rebase --continue