我寻找在互联网上几个小时,无法找到这个问题的解决方案:Github上创建空分支
我想创建一个新的分支GitHub
名为release
。 此分支需要为空!但是,有一个现有的分支与x提交,我不想有它的commit history
。
我发现的唯一的方法是创建一个本地--orphan
分公司提前
感谢;)
我寻找在互联网上几个小时,无法找到这个问题的解决方案:Github上创建空分支
我想创建一个新的分支GitHub
名为release
。 此分支需要为空!但是,有一个现有的分支与x提交,我不想有它的commit history
。
我发现的唯一的方法是创建一个本地--orphan
分公司提前
感谢;)
--orphan
选项有什么问题?如果你想有一个分支是空的,没有历史,这是要走的路...
git checkout --orphan empty-branch
然后你就可以删除所有你必须在临时区域中的文件(让他们不要” t得到承诺):
git rm -rf .
在这一点上,你有一个空的分支,在你的机器上。
在推送到GitHub(或任何其他Git存储库)之前,即使它没有任何内容(即空提交),您至少需要一次提交,因为您无法推送空分支
git commit --allow-empty -m "root commit"
最后,把它推到远程,并且裂开啤酒
git push origin empty-branch
您也可以按照说明here创建一个空的根提交您的master
分支。然后,只需创建您的release
分支,即空根提交。
的可能的复制[插入提交前的根在GIT中犯?](http://stackoverflow.com/questions/645450/insert-a-commit-before-the-root-commit-in-git) – msw
你为什么要这样做?你可以调用空集“弗雷德”,但它仍然是空集。 – msw
如果您告诉我们更多关于*为什么*您想要这样做,这可能会帮助我们得出很好的答案。 – willoller