git-svn-id está faltando em alguns commits
Eu tenho um antigo repositório SVN que eu verifiquei usandogit-svn
para trabalhar nisso e empurrar para Heroku. Eu estava fazendo um belo padrãogit push heroku master
, git svn rebase
, git svn dcommit
dança e as coisas estavam bem.
No entanto, recentemente eu tenho feito um bom trabalho e não tinha feitogit svn rebase
daqui a pouco. Agora, quando tento fazer um rebase, ele falha por causa dos conflitos de mesclagem, apesar de eu ser a única pessoa comprometida com o repositório e trabalhar apenas com o mestre.
Imaginando que pode ser a cópia de trabalho que é o problema que fiz um novogit svn clone
e depois umgit remote add heroku
egit pull heroku master
. O pull faz uma fusão rápida sem problemas, masgit svn rebase
ainda falha.
Eu fiz um simplesgit log
e vejo que tenho alguns commits antigos faltandogit-svn-id
s:
commit def8bab861314c67d4e8227e03775d19045d21d1
Author: peterr
Date: Fri Sep 21 16:17:33 2012 +0000
PHP Cedar support.
git-svn-id: http://vcp.unfuddle.com/svn/vcp_bbsit@24 b6b24ac3-8b7a-4c11-a811-49c5d0334e85
commit f51bd78fb07dde6ec1dc4e0ba51a48f2b6bd1bd6
Author: pr1001
Date: Mon Aug 20 19:39:42 2012 +0200
Specify port correctly
commit 153bb2929080898dcab46142120def0f4964dfab
...
commit 5a416fa3af9f64aa353d5171bedfaa563115ff62
Author: pr1001
Date: Mon Aug 20 17:22:58 2012 +0200
PHP Cedar support.
commit e0b35588d03082a3a4ab49a7b590f206346046c0
Author: j
Date: Fri Aug 3 08:13:33 2012 +0000
change email
git-svn-id: http://vcp.unfuddle.com/svn/vcp_bbsit@23 b6b24ac3-8b7a-4c11-a811-49c5d0334e85
Deuma resposta SO Eu entendo que talvez eu possa reescrever as mensagens de commit para adicionar as informações que faltam, mas me pergunto se isso não seria ainda pior.
Olhando para as mensagens, parece que eu tenho alguns commits duplicados, como o 'PHP Cedar support'. Estou realmente perplexo porque tenho essas duplicatas, embora eu suspeite que elas possam ser retransmitidas à falhagit push heroku master
Eu tive outro dia em que me disseram que os repositórios estavam fora de sincronia.git pull heroku master
parecia trazer absolutamente nenhuma alteração e corrigiu o problema, mas talvez trouxe os commits duplicados.
Então, dada toda esta minha pergunta é simplesmente, como eu poderia proceder? Eu tenho um aplicativo de trabalho no Heroku e uma base de código de trabalho mais antiga no repositório SVN, mas não vejo nenhuma maneira fácil de obter as novas confirmações no SVN. Devo pegar uma cereja? Eu precisaria então usar o aplicativo Heroku para não ter as duplicatas voltadas?