Могу ли я удалить висящую ветку в моей истории Git, если слияние пустое? - PullRequest
0 голосов
/ 23 февраля 2010

Я новичок в Git, и у меня возникла новая дилемма. Первоначально я переместил свое старое репозиторий svn в github, просто инициализировав репозиторий, полный файлов из моего репозитория svn (за исключением материала .svn). Затем, позже я прочитал, что я могу импортировать свою историю SVN, поддерживая историю. Поэтому я удалил все содержимое своей главной ветки на github, а затем слил ее со своим импортированным главным svn. Затем я отправил это в github, поэтому моя история коммитов выглядит примерно так:

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

где A - это начальный коммит (только что скопированные файлы из svn репо), C - это место, где я удалил весь материал, загруженный в A, а E - это слияние git-svn и исходного репо.

Итак, мой вопрос, могу ли я избавиться от A до C в истории, так как я слил пустой каталог в E? Я читал о git rebase и пробовал несколько вещей, но ничего не получалось.

Спасибо! Ian

Ответы [ 2 ]

0 голосов
/ 23 февраля 2010

A, B и C уже находятся в вашей master ветви? Если это так, вы можете просто удалить ветку с помощью git branch -d <branch>. Если это приводит к ошибкам, вы можете переопределить его с помощью заглавной буквы -D.

0 голосов
/ 23 февраля 2010

Проблема в философии. Не создавайте для себя проблем, которые вы впоследствии решите. Вы всегда можете начать с нуля и воссоздать репо на Github.

...