不确定这是否可能。Git新手在这里。
我们正在与两个分支机构合作。“ dev
”和“主人”;" dev
" 分支没问题。" master
" 分支是一团糟。
我想删除“ master
”分支上的所有内容,然后将“ dev
”合并到那个“清理”的主分支?
这是可能的,还是可取的?
注意:我也在使用远程集线器存储库。
不确定这是否可能。Git新手在这里。
我们正在与两个分支机构合作。“ dev
”和“主人”;" dev
" 分支没问题。" master
" 分支是一团糟。
我想删除“ master
”分支上的所有内容,然后将“ dev
”合并到那个“清理”的主分支?
这是可能的,还是可取的?
注意:我也在使用远程集线器存储库。
听起来您完全想丢弃master
分支,在这种情况下,为什么不简单地删除它并分支dev
呢?
git checkout dev
git branch -D master
git checkout -b master
git push origin +master
最后一个git push
将强制更新您的origin
遥控器。
您可以执行以下简单步骤:
还原您的 master 中的所有更改并将新代码添加为第一次提交:
git revert HEAD~XXX (where XXX is the number fo the commits you wish to delete)
现在将要添加的文件添加到分支
一旦你对你的状态感到满意推送更新的代码,你必须通过使用 + 强制对远程分支的更改,(+)符号是 update-force,它将分支的代码设置为更新的代码,不管你有什么远程的
git push origin +master
Git 中的分支实际上只是指向提交的指针。如果你这么想,那就很简单了。
git branch -d master
git checkout dev
git branch master
另一种解决方案是使用 stash:存储所有当前更改,以便 master 变得干净