2017-04-11 5 views
1

Ich bin ein einziger Entwickler in einem Web-basierten Projekt. Ich versetze Änderungen lokal und zwinge gelegentlich zu einem bloßen Repo. Da es nur ich bin habe ich keine Zweige zu meiner Geschichte, nur der Meisterzweig. Von meiner Live-Website ziehe ich dann nach dem Testen aus dem bloßen Repo. All das funktioniert gut.git rückgängig machen löscht, aber neue Arbeit erhalten

Kürzlich ging ich einen Entwicklungspfad, den ich rückgängig machen möchte, aber ich möchte nicht den Zugang zu der neuen Arbeit verlieren (damit ich diese Arbeit woanders im Projekt wiederverwenden kann).

Das Problem ist, dass ich viele Dateien entlang dieses neuen Pfades gelöscht habe. Ich weiß, dass ich eine git reset --hard auf meinem lokalen Repo tun kann, um in meine Geschichte zurückzukehren, um diese gelöschten Dateien wiederherzustellen, aber dann verliere ich meine neue Arbeit. Ich versuche herauszufinden, wie zu auch halten einige der Entwicklungsarbeiten, die ich auf die Dateien, die ich gerne wiederherstellen würde. Ich habe das Rebasing oder das Zusammenführen betrachtet, aber ich habe das vorher noch nicht gemacht und es scheint, dass diese nicht das erreichen, was ich möchte, da meine Masterfiliale diese Dateien gelöscht hat.

Kann jemand eine Reihe von Schritten vorschlagen, um dies zu erreichen?

Antwort

1

Sie können einen neuen Zweig erstellen, der Ihre neue Arbeit enthält. Danach kehren Sie zu dem gewünschten Commit zurück.

git branch newBranchName

+1

Ahh. Im Nachhinein so einfach und offensichtlich. Vielen Dank! – ehymel

Verwandte Themen