记录一下工作中的问题。
问题:
开发过程中,A库 有master和 分支1, 近期要上线分支1,但是不方便直接合到master上(时间紧,代码差异大。)
解决方案:
A库的代码整体迁出到B库(含分支,日志记录等)
B库的master 新拉分支 masterCopy,作为备份;
B库的分支1强行覆盖到master上。
结果
A库 | B库 |
---|---|
master | masterCopy |
分支1 | master |
分支1 |
具体步骤
1.迁代码库
仅三行命令即可完成:
git clone --bare http://域名/分组/仓库名称.git
cd 仓库名称.git
git push --mirror http://新域名/新分组/新仓库名称.git
2.拉取新的master备份
3.分支1强制覆盖master
1)删除本地master分支
2)将本地x分支名称改为master分支
3)强制推送本地master分支到远程
git push origin master --force