[英]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.