Git 技巧

压缩提交

将多个提交合并为一个(除非你的 PR 涉及多个主题,否则建议这样做):

# 根据你要压缩的提交数量调整数字
git rebase -i HEAD~3

在出现的交互式编辑器中:

  1. 保持第一个提交为 pick
  2. 将后续提交从 pick 更改为 fixup(简写为 f)。你也可以选择 squashs),但建议使用 fixup 以保持提交信息简洁。
  3. 保存并关闭编辑器以继续

示例:

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          # 检查当前状态

对于变基过程中的合并冲突:

  1. 解决文件中的冲突
  2. git add 已解决的文件
  3. git rebase --continue