960 Stimmen

Rückgängig machen Sie git stash pop, das zu einem Merge-Konflikt führt

Ich habe damit begonnen, Änderungen an meinem Codebase vorzunehmen, ohne zu bemerken, dass ich mich auf einem alten Themenbranch befand. Um sie zu übertragen, wollte ich sie vorübergehend speichern und dann auf einem neuen Branch von Master anwenden. Ich habe git stash pop verwendet, um Arbeitsänderungen im Gange auf diesen neuen Branch zu übertragen, und vergessen, dass ich neue Änderungen nicht in den Master gezogen hatte, bevor ich den neuen Branch erstellt habe. Dies führte zu einer Vielzahl von Merge-Konflikten und zum Verlust eines sauberen Stash meiner Änderungen (da ich pop verwendet habe).

Wie kann ich meine gestashten Änderungen wiederherstellen, um sie ordnungsgemäß anzuwenden, sobald ich den neuen Branch korrekt nachgebildet habe?

2voto

charltoons Punkte 1833

Wenn Sie wie ich sind und unerledigte Änderungen haben, die Sie bewahren möchten, können Sie verhindern, dass diese Arbeit verloren geht, indem Sie eine bekannte stabile Version jeder einzelnen Datei aus dem Stash auschecken. Hoffentlich unterscheiden sich diese Dateien von denen, an denen Sie gearbeitet haben. Deshalb verwenden wir kleine Commits, während wir arbeiten, Blödmann.

git checkout main --

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