繁体   English   中英

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

[英]Can I delete a dangling branch in my Git history if the merge is empty?

我是Git的新手,遇到了两难的困境。 最初,我只是通过初始化一个充满了svn存储库中文件的存储库(减去.svn内容),将旧的svn存储库移至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的信息,并尝试了几种方法,但没有任何效果。

谢谢! 伊恩

问题是系统论。 不要自己为自己解决问题,以后再解决。 您始终可以从头开始,然后在Github上重新创建您的仓库。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM