git-svn-id fehlt bei einigen Commits
Ich habe ein altes SVN-Repository, das ich mit ausgecheckt habegit-svn
um daran zu arbeiten und zu Heroku zu schieben. Ich habe einen ziemlich guten Standard gemachtgit push heroku master
, git svn rebase
, git svn dcommit
Tanz und die Dinge waren in Ordnung.
Allerdings habe ich in letzter Zeit einiges an Schwachsinn getan und noch nie einen gemachtgit svn rebase
in einer Weile. Wenn ich jetzt versuche, ein Rebase durchzuführen, scheitert es an Zusammenführungskonflikten, obwohl ich die einzige Person bin, die sich für das Repo einsetzt und nur am Master arbeitet.
Ich denke, dass es die Arbeitskopie sein könnte, die das Problem ist, das ich neu gemacht habegit svn clone
und dann agit remote add heroku
undgit pull heroku master
. Der Pull führt einen schnellen Vorlauf ohne Probleme durch, abergit svn rebase
scheitert immer noch.
Ich habe ein einfaches gemachtgit log
und ich sehe, dass mir einige alte Commits fehlengit-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
Voneine SO Antwort Ich habe festgestellt, dass ich die Commit-Nachrichten möglicherweise umschreiben kann, um die fehlenden Informationen hinzuzufügen, aber ich frage mich, ob das nicht noch schlimmer wäre.
Wenn ich mir die Nachrichten ansehe, sieht es so aus, als hätte ich einige doppelte Festschreibungen, wie die "PHP Cedar-Unterstützung". Ich bin wirklich ratlos, warum ich diese Duplikate habe, obwohl ich vermute, dass sie an die gescheiterten weitergeleitet werden könnengit push heroku master
Ich hatte neulich erfahren, dass die Repositories nicht synchron sind.git pull heroku master
schien absolut keine Änderungen zu bringen und das Problem zu beheben, aber vielleicht brachte es die doppelten Festschreibungen.
Angesichts all dieser Umstände frage ich mich einfach, wie ich vorgehen soll. Ich habe eine funktionierende App auf Heroku und eine ältere Arbeitscodebasis im SVN-Repo, aber ich sehe keine einfache Möglichkeit, die neueren Commits sauber in SVN zu bringen. Soll ich sie pflücken? Müsste ich dann die Heroku-App aktivieren, damit die Duplikate nicht zurückkommen?