首页/开发/Git 与协作速查/git push --force-with-lease 带租约强推
Git 基础与命令88 条

git push --force-with-lease 带租约强推

有条件强推:当远端引用仍是你预期的位置时才允许覆盖,比 --force 多一层防误覆盖保护,适合 rebase 后推个人分支。

Git 与协作速查开发更新于 2026-10-12
--force无条件覆盖远端引用
--force-with-lease远端与预期不符则拒绝
前提本地远端跟踪引用要足够新

常用示例

常用示例
git fetch                      # 先更新远端跟踪状态
git push --force-with-lease origin feature/x
git push --force-with-lease=feature/x:abc1234 origin feature/x
个人功能分支 rebase 后推送的常规姿势:先 fetch 再 --force-with-lease。

易错点

  • 本地远端跟踪引用过期时租约保护会失效,推送前先 fetch
  • 共享分支不建议任何形式的强推,先确权再操作

数据来源与参考

  • Git 官方文档:git-push(--force-with-lease)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌