2 Stimmen

Git-commits wurden verloren - was habe ich falsch gemacht?

Ich habe ein lokales Git-Repository. Ich wollte einige Änderungen ausprobieren, also habe ich gebrancht und getestet. Dann hat mir der Test nicht gefallen, also habe ich den Branch gelöscht. Dann stellte ich fest, dass alle meine Commits weg waren, außer dem ersten.

Hier sind die Git-Befehle, die ich verwendet habe.

git checkout -b testing

Einige Dateien wurden mit mehreren Commits im Testing-Branch bearbeitet.

git commit -a

Dann mochte ich die Änderungen nicht und wollte sie verwerfen.

git checkout master
git branch -d testing

An diesem Punkt gab es eine Warnung, dass der Testing-Branch nicht vollständig gemergt war. Also habe ich das gemacht:

git branch -D testing

Dann sind alle meine Commits auf master verschwunden.

Was war falsch und ist es möglich, sie wiederherzustellen?

1voto

UpAndAdam Punkte 4290

Sie können durch das Reflog wiederhergestellt werden

Versuchen Sie git reflog und suchen Sie nach den Commits und versuchen Sie, direkt darauf auszuchecken, das wird es Ihnen ermöglichen, sie zurückzubekommen.

Das ist wie erwartet. Sie haben den Branch gelöscht, zu dem Sie Commits gemacht haben, warum sollten die Commits nicht verschwunden sein?

Sie haben NICHTS zu master committet, daher ist master unverändert.

Sie sollten auch in Betracht ziehen, mit dem Lesen dieses http://git-scm.com/book zu beginnen, da Sie anscheinend verwirrt sind, wie git funktioniert.

Nochmal zusammengefasst: Nichts ist falsch. Sie haben nie zu master committet, Sie haben zu Ihrem Branch committet. Git hat Sie dann gewarnt, dass Sie diese Commits verlieren würden, da sie nirgendwohin gepusht wurden, und Sie haben die Warnung ignoriert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X