0

不确定这是否可能。Git新手在这里。

我们正在与两个分支机构合作。“ dev”和“主人”;" dev" 分支没问题。" master" 分支是一团糟。

我想删除“ master”分支上的所有内容,然后将“ dev”合并到那个“清理”的主分支?

这是可能的,还是可取的?

注意:我也在使用远程集线器存储库。

4

4 回答 4

3

听起来您完全想丢弃master分支,在这种情况下,为什么不简单地删除它并分支dev呢?

git checkout dev
git branch -D master
git checkout -b master
git push origin +master

最后一个git push将强制更新您的origin遥控器。

于 2013-04-09T18:23:42.980 回答
1

您可以执行以下简单步骤:

还原您的 master 中的所有更改并将新代码添加为第一次提交:

git revert HEAD~XXX (where XXX is the number fo the commits you wish to delete)

现在将要添加的文件添加到分支

一旦你对你的状态感到满意推送更新的代码,你必须通过使用 + 强制对远程分支的更改,(+)符号是 update-force,它将分支的代码设置为更新的代码,不管你有什么远程的

git push origin +master
于 2013-04-09T19:04:16.717 回答
0

Git 中的分支实际上只是指向提交的指针。如果你这么想,那就很简单了。

git branch -d master
git checkout dev
git branch master
于 2013-04-09T18:24:51.753 回答
0

另一种解决方案是使用 stash:存储所有当前更改,以便 master 变得干净

http://git-scm.com/book/en/Git-Tools-Stashing

于 2013-06-25T11:16:38.503 回答