2016-04-07 10 views
0

Ich habe eine Frage zu Git. Mein Problem ist, dass ich den Namen des Stammordners aus dem REPO geändert habe und jetzt habe ich vorherige Kommentare verloren, die ich im Repo gemacht habe. Der Befehl zum Umbenennen war.Git Rollback mit vorherigen Kommentare

git mv <old name> <new name> 

aber das Problem ist, dass ich die Zusammenfassung und Beschreibung mit Git für Fenster eingefügt haben, und dann begehen und Sync,

Einmal habe ich die Sync getan, verlor ich alle Kommentare vor, Da das Commit für alle untergeordneten Ordner/Dateien gilt, wird die neue Beschreibung und Zusammenfassung verwendet.

Es gibt einen Weg, der mir erlaubt, vorherige Beschreibungen und eine Zusammenfassung wiederherzustellen, die ich bis hier richtig gemacht habe?

Bitte git Meister hilf mir dabei!

Mit freundlichen Grüßen

Antwort

0

Sie nicht verlieren haben die Kommentare, die Sie gemacht haben? Ich vermute was du meinst ist, dass, wenn du dir die Geschichte dieser Dateien ansiehst, der neueste Commit und somit der Kommentar von diesem Moving Right stammt? Nun, wenn Sie möchten, dass Ihr Stammordner umbenannt wird, gibt es keinen anderen Weg. Git verfolgt Verzeichnisse nicht, es verfolgt nur den Inhalt von Dateien. Also, wenn Sie ein Verzeichnis umbenennen möchten, müssen Sie alle Dinge, die in diesem Verzeichnis sind, in das neue Verzeichnis verschieben, was für Sie passiert ist und es ist in Ordnung. Wenn Sie dieses Commit wirklich beenden möchten, können Sie es einfach wegwerfen. Aber seien Sie sich bewusst, dass es zu großen Kopfschmerzen führen kann, wenn Sie die Änderungen durchsetzen, und jemand hat es abgerufen und daran gearbeitet, wie Sie die veröffentlichte Geschichte umschreiben würden.

+0

HI Björn. Danke für Ihre Antwort. In meinem Fall ist das kein Problem, da es nur mein Repository ist. Ich bin kein Experte in Sachen Dinge zu tun. Selbst wenn ich mein letztes Commit zurücksetze, was ich getan habe, sind die Kommentare immer noch die neuen. Und das ist wirklich, was ich versuche zu erholen. – anotherNeo

+0

Definiere "Rollback", das ist kein Git-Begriff, also weiß ich nicht, was genau du meinst. Wenn Sie eine 'git revert' gemacht haben, machen Sie einfach die Umkehrung des Commits, das Sie als neues Commit gemacht haben. Was Sie brauchen, ist entweder 'git reset', wenn es das letzte Commit ist, das Sie entfernen wollen oder' git rebase', wenn es ein älteres Commit ist, das Sie entfernen wollen. http://sethrobertson.github.io/GitFixUm/fixup.html ist sehr hilfreich bei der Reparatur von Sachen in einem Git Repo. – Vampire