我想清除主分支。我运行以下代码:
// 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。它说它们是无关的。是的,我错了!
答案 0 :(得分:1)
当您想清除masters分支时,为什么不创建一个新的空存储库,然后将其推送到您的远程服务器上:
git init
git commit -m "Initial commit"
git add remote <your_ssh_url>
git push --force
在您的master分支上在此之后(在同一目录中),您将开发项目直接合并到您的母版中,并将其推送到您的位桶中:
git checkout master
git merge develop
基本上,位桶是正确的。现在不再从master分支创建您的开发,因此它们是不相关的并且不会共享相同的历史记录。
您可以做的是:将master恢复到创建您的开发的提交,然后执行master分支的push --force
。那么开发就不再无关紧要了。
但是也许您只是在说对我而言无关紧要,所以您可以接受它们无关。看起来并不那么好,但并不重要。例如。当我们的团队从SVN迁移到Git时,我们的行为是相同的,并且不可避免的master分支是不可避免的,并且它从未损坏任何东西/这里的任何人...