Ich hatte Probleme mit meinem Code mit so rollte ich verpflichte zum letzten Rück dieses Befehl:Wo sind Git-Zweige nach dem Hard-Reset?
git reset --hard <7-digit-hash>
Nun, wenn ich den Befehl „git branch“ -Ausgabe ich meinen aktuellen Zweig nur sehen, nicht meinen Master-Zweig und ein anderer Zweig, den ich hatte. Was ist mit Ihnen passiert? Gibt es eine Möglichkeit, Dinge zu ändern, so dass ich weiterhin alle meine Zweige wie zuvor sehe? Mein Code-Problem verschwindet mit diesem Zweig, auf den ich zurückgekehrt bin, also möchte ich ihn behalten, ihn festschreiben und ihn zurück auf meine Fernbedienung schieben. Was geht hier vor sich? Wie mache ich diese zwei Dinge? Die git-Zweigdokumentation hat nicht wirklich erklärt, was vor sich geht.
Danke. Git Status hat mir nichts nützliches gesagt. Ich habe "git branch -avv" gemacht und konnte meinen lokalen "dev" Zweig (den, an dem ich gerade arbeitete) und remotes/Herkunft/HEAD, dev und master sehen. Ich habe dann "git co master" gemacht, um sicherzustellen, dass mein Meisterzweig (welcher Entwickler ein Abkömmling ist) immer noch da war und er sagte "Zu einem neuen Zweig 'Meister' gewechselt", der mich beunruhigt. Hat Git einen komplett * neuen * Masterzweig erstellt, anstatt zu meinem ursprünglichen Masterzweig zu wechseln? Das wäre wirklich schlimm. Ich will nur dev, das meinen rückgängig gemachten Code hat und dev zurück in meinen ursprünglichen Master fusionieren. – William
@Dave hast du Master oder Herkunft/Master gesehen? Wenn Sie einen lokalen Master-Zweig hatten, würden Sie ihn immer noch in git reflog sehen. – VonC
@Dave Es klingt, als hättest du deine lokale Kopie von 'Master' irgendwie gelöscht. Wenn Sie "git co master" erstellt haben, haben Sie einen neuen lokalen Zweig mit dem Namen "master" erstellt, der sich am gleichen Ort wie "origin/master" befindet, der als "remote tracking branch" bezeichnet wird. Mit anderen Worten, es ist eine lokale Kopie von "Master" in Ihrem Remote-Repository. Wenn Sie einen 'git push' gemacht haben, bevor Sie Ihren lokalen' master'-Zweig gelöscht haben, dann ist 'origin/master' gleichzeitig Commit wie' master'. Sie können 'git log --all --oneline --decorate' verwenden, um zu sehen, wo sich jeder Zweig befindet. –