
























问题:
我想把本地分支zhengjintao-ppt-developV2.1的代码,强制推送到远程分支zhengjintao-ppt-developV2.1,覆盖调远程分支的代码。然后让本地分支的代码强制和远程分支zhangshaojin_aiEdit保持一致,然后再推送到远程分支zhengjintao-ppt-developV2.1。应该怎么操作?
下面给出一条完整的、可复制的命令序列,按顺序执行即可实现你描述的三件事:
用本地 zhengjintao-ppt-developV2.1 强制覆盖远程同名分支;
再把本地分支内容强制对齐成远程 zhangshaojin_aiEdit;
最后把对齐后的代码推回远程 zhengjintao-ppt-developV2.1。
⚠️ 这两条
--force都会改写远程历史,务必让所有协作者知情。
# 1) 确保当前就在本地要推送的分支 git checkout zhengjintao-ppt-developV2.1 # 2) 用本地分支强制覆盖远程同名分支 git push --force-with-lease origin zhengjintao-ppt-developV2.1 # 如提示权限或保护分支,请找管理员解除保护 # 3) 拉取远程 zhangshaojin_aiEdit 的最新内容 git fetch origin zhangshaojin_aiEdit # 4) 强制把本地分支重置成 zhangshaojin_aiEdit 的状态 git reset --hard origin/zhangshaojin_aiEdit # 5) 把现在的本地分支再次推送到远程 zhengjintao-ppt-developV2.1 git push --force-with-lease origin zhengjintao-ppt-developV2.1
执行完以上 5 步,你的远程 zhengjintao-ppt-developV2.1 就与 zhangshaojin_aiEdit 完全一致,且历史被强制改写。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。