惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
小众软件
小众软件
D
Docker
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
V2EX
博客园 - 叶小钗
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
IT之家
IT之家
博客园 - 司徒正美
M
MIT News - Artificial intelligence
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog

博客园 - smil、梵音

css渐变边框的实现 C primer Plus 第六版第4章节复习题5记录 C语言第4章末尾程序找错记录 css 的z-index的层级问题 由webai项目的 AI工作台 项目有感记录 C语言标准(C89/C90)中的32个关键字全列表 Windows 系统的 vscode 通过 Remote-SSH 连接虚拟机的 Ubuntu 系统运行 C 语言的代码 Windows 系统 vscode Remote-SSH 远程连接虚拟机里面的Ubuntu系统的失败处理 Ubuntu虚拟机里安装了SSH,开启SSH服务的时候报错 VS Code的Remote - SSH功能 Ubuntu系统里面安装 g++ ,sudo apt update 的含义 C语言是不是必须得通过gcc编译成可执行的程序? c语言用gcc编译过后,执行 ./hello.c 报错 ./hello.c: 权限不够 windows系统的虚拟机里面的Ubuntu系统安装VMware Tools Ubuntu的应用中心搜索 vscode 的时候,筛选条件为Snap包、debian包是什么意思,如何安装vscode Ubuntu系统是否就是Linux系统,安装软件和Windows系统有何区别 Ubuntu系统里面vscode运行C语言的第一个 Hello World 程序 vscode 中安装C/C++相关的插件 Ubuntu 安装一个轻量级的中文输入法Fcitx5 Ubuntu安装百度网盘 Ubuntu系统里面安装vscode 乌版图系统截屏快捷键 Ubuntu 系统里面运行C++ TortoiseGit 的安装与汉化 安装虚拟机+ ubuntu24.04 系统 联想小新安装 ubuntu24.04 双系统 | 安装乌版图系统 | windows安装 ubuntu24.04 双系统 利用faststone capture制作gif动图 Sublime Text 常用编辑快捷键速查表 vscode 中的 css 样式代码不显示折叠图标的解决方法 IDEA中git的Cherry-Pick的可视化使用(个人总结) IDEA中git的Cherry-Pick的使用
本地代码强制覆盖远程代码,本地代码强制和远程某一个分支保...
smil、梵音 · 2025-07-24 · via 博客园 - smil、梵音

问题:

  我想把本地分支zhengjintao-ppt-developV2.1的代码,强制推送到远程分支zhengjintao-ppt-developV2.1,覆盖调远程分支的代码。然后让本地分支的代码强制和远程分支zhangshaojin_aiEdit保持一致,然后再推送到远程分支zhengjintao-ppt-developV2.1。应该怎么操作?

下面给出一条完整的、可复制的命令序列,按顺序执行即可实现你描述的三件事:

  1. 用本地 zhengjintao-ppt-developV2.1 强制覆盖远程同名分支;

  2. 再把本地分支内容强制对齐成远程 zhangshaojin_aiEdit

  3. 最后把对齐后的代码推回远程 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 完全一致,且历史被强制改写。