首页/开发/Git 与协作速查/变基后的安全强推
合并变基与冲突71 条

变基后的安全强推

变基改写了本地分支,推送需要 --force-with-lease:只有在远端仍是你上次看到的位置时才覆盖,降低覆盖他人提交的风险。

Git 与协作速查开发更新于 2026-10-12
使用git push --force-with-lease origin feature
安全点远端引用被他人更新时推送被拒绝
替代git push --force(无保护,不推荐)

常用示例

常用示例
git fetch origin
git rebase origin/main
git push --force-with-lease origin feature
git push --force-if-includes origin feature   # 更严格(Git 2.30+)
--force-with-lease 依赖本地对远端的记录,先 fetch 再推;若提示 stale info,核对远端是否已有新提交。

易错点

  • 不 fetch 就直接强推,lease 依据本地旧记录仍可能覆盖他人提交
  • 受保护分支通常禁止强推,流程上应改为 PR/MR 合入而不是对抗保护规则

数据来源与参考

  • Git 官方文档:git-push(--force-with-lease)
  • Git 2.30 Release Notes(--force-if-includes)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌