如何仅保留Git的rework分支并设为main分支,删除其他分支
仅保留rework分支提交并重置main分支方案
关于not included in head的解释
not included in head表示当前你工作的分支(蓝色的rework),不包含粉色master、main分支的任何提交,这两个分支的更改和rework完全独立,不会自动混入。
具体操作步骤
- 确认当前处于rework分支,执行:
git checkout rework - 强制让main分支直接指向rework的最新提交(此操作会彻底丢弃main原有的粉色分支提交,让main完全同步rework内容):
git branch -f main HEAD - 若需同步到远程仓库,因属于强制修改分支历史,执行:
git push -f origin main - 最后可删除无用的master分支:
git branch -D master
操作说明
完成上述步骤后,main分支会完全保留rework的所有提交,粉色分支的更改会被彻底忽略,完全符合你不引入这些更改的要求。
内容的提问来源于stack exchange,提问作者mr m
相关产品推荐
相关产品推荐

