git操作的问题

我现在有两个分支一个master主分支 一个v3.40的分支我想清空master上的所有代码和文件然后再把v3.40上的代码合并到master 这个怎么操作呢 只删除代码和文件不删除分支
本来想直接合并的 但是不敢这么做 两个分支的代码差别太大 怕问题太多不好改

阅读 2.4k
4 个回答
删除所有文件提交,再复制过来提交,我觉得不是太好 log 没了;
@古月梦 给的方法是对的
具体代命令可以参考如下:
# 备份master到本地master_bak
git checkout master 
git branch master_bak

git checkout v3.40
# 删除master
git branch -D master
# v3.40 改名为 master
git brnach --move master

# 强制推送本地master分支到远程,并关联
git push -uf origin master
这样有一个副作用就是 多人协做的话, pull master 会有冲突, 最好其他人重新克隆一次
欢迎关注我的微信公众号:前端指南 如果回答合适请采纳哦

1、删除本地master分支

2、将本地x分支名称改为master分支

3、强制推送本地master分支到远程

git push origin master --force

那你就先把master分支的代码先删除完 做一次提交 然后在merge其他分支的 完成后在push

1、checkout master分支到A文件夹
2、checkout v3.40分支到B文件夹
3、将B文件夹中源代码复制拷贝至A文件夹
4、在A文件夹中commit&push

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进