You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅保留Git的rework分支并设为main分支,删除其他分支

仅保留rework分支提交并重置main分支方案

关于not included in head的解释

  • not included in head 表示当前你工作的分支(蓝色的rework),不包含粉色master、main分支的任何提交,这两个分支的更改和rework完全独立,不会自动混入。

具体操作步骤

  1. 确认当前处于rework分支,执行:
    git checkout rework
    
  2. 强制让main分支直接指向rework的最新提交(此操作会彻底丢弃main原有的粉色分支提交,让main完全同步rework内容):
    git branch -f main HEAD
    
  3. 若需同步到远程仓库,因属于强制修改分支历史,执行:
    git push -f origin main
    
  4. 最后可删除无用的master分支:
    git branch -D master
    

操作说明

完成上述步骤后,main分支会完全保留rework的所有提交,粉色分支的更改会被彻底忽略,完全符合你不引入这些更改的要求。

内容的提问来源于stack exchange,提问作者mr m

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 04:05:53