Kann ich verlorene Commits in einem SVN-Repository mithilfe eines lokalen Tracking-Zweigs von git-svn wiederherstellen?
Ein SVN-Repo, den ich zum Verfolgen von git-svn verwende, wurde kürzlich beschädigt und eine Sicherung wurde wiederhergestellt. Bei der Erholung gingen jedoch Einkäufe im Wert von einer Woche verloren. Ist es möglich, diese verlorenen Commits mit @ wiederherzustellegit-svn dcommit
auf meinem lokalen Git Repo? Ist es ausreichend, @ auszuführgit-svn dcommit
mit dem SHA1 des letzten wiederhergestellten Commits in SVN? z.B
> svn info http://tracked-svn/trunk | sed -n "s/Revision: //p"
252
> git log --grep="git-svn-id:.*@252" --format=oneline | cut -f1 -d" "
55bb5c9cbb5fe11a90ec2e9e1e0c7c502908cf9a
> git svn dcommit 55bb5c9cbb5fe11a90ec2e9e1e0c7c502908cf9a
Oder wird dasgit-svn-id
Müssen die vorgesehenen Commits entfernt werden?
Ich habe es mit @ versuc--dry-run
konnte aber nicht sagen, ob es versuchen würde, alle Commits zu übermitteln:
> git svn dcommit --verbose --dry-run 55bb5c9cbb5fe11a90ec2e9e1e0c7c502908cf9a
Committing to http://tracked-svn/trunk ...
dcommitted on a detached HEAD because you gave a revision argument.
The rewritten commit is: 55bb5c9cbb5fe11a90ec2e9e1e0c7c502908cf9a
Danke für Ihre Hilfe