删除/重置主分支

时间:2019-05-14 07:40:41

标签: git bitbucket

我想清除主分支。我运行以下代码:

// on master branch
git checkout -b develop
git push
rm -rf .git
git init
git add .
git commit -m "Initial commit"
git remote add origin <your-assembla-git-url>
git push -u --force origin master

我想创建一个从开发到精通的PR。它说它们是无关的。是的,我错了!

我该如何解决? enter image description here

1 个答案:

答案 0 :(得分:1)

当您想清除masters分支时,为什么不创建一个新的空存储库,然后将其推送到您的远程服务器上:

  1. git init
  2. git commit -m "Initial commit"
  3. git add remote <your_ssh_url>
  4. git push --force在您的master分支上

在此之后(在同一目录中),您将开发项目直接合并到您的母版中,并将其推送到您的位桶中:

  1. git checkout master
  2. git merge develop

基本上,位桶是正确的。现在不再从master分支创建您的开发,因此它们是不相关的并且不会共享相同的历史记录。 您可以做的是:将master恢复到创建您的开发的提交,然后执行master分支的push --force。那么开发就不再无关紧要了。

但是也许您只是在说对我而言无关紧要,所以您可以接受它们无关。看起来并不那么好,但并不重要。例如。当我们的团队从SVN迁移到Git时,我们的行为是相同的,并且不可避免的master分支是不可避免的,并且它从未损坏任何东西/这里的任何人...