如果合并为空,我可以删除Git历史记录中的悬空分支吗?

时间:2010-02-23 03:43:51

标签: git github git-svn

我是Git的新手并且遇到了新的困境。我最初只是通过初始化来自我的svn存储库的文件库(减去.svn的东西),将我的旧svn repo移动到github。然后,后来我读到我可以导入我的svn历史,保持历史。所以我在github上删除了我的master分支的所有内容,然后将它与我导入的svn master合并。然后我把它推到了github,所以我的提交历史就像是

svn1 <- svn2 <- ... <- svnX <- E <- o <- o <- ... <- HEAD
                              /                        
                   A <- B <- C

其中A是初始提交(只是从svn repo复制的文件),C是我删除A中上传的所有内容的地方,E是git-svn内容和初始repo的合并。

所以我的问题是,自从我在E合并一个空目录后,我可以在历史记录中删除A到C吗?我一直在阅读关于git rebase的内容,并尝试了几件事,但没有任何效果。

谢谢! 伊恩

2 个答案:

答案 0 :(得分:0)

问题是哲学。不要为自己创建随后解决的问题。您始终可以从头开始并在Github上重新创建您的仓库。

答案 1 :(得分:0)

您的master分支中是否已有A,B和C?如果是这样,您可以继续使用git branch -d <branch>删除分支。如果这会给您带来错误,您可以使用大写-D覆盖它。