Wie kann ich mehrere Git-Commits (bereits gepusht) auf ein veröffentlichtes Repository zurücksetzen?

Neu im Schwitzen und schon durcheinander.

Ich habe einige Änderungen an einem Remote-Entwicklungscomputer vorgenommen und vorgenommen. Ich muss eine ältere Version wiederherstellen, aber die "schlechten Fortschritte" bleiben bestehen, um weiterhin an einem separaten Zweig zu arbeiten.

Ich dachte, es so zu machen:

Erstellen Sie eine lokale Niederlassung benannt: "Geprüftes-Ding"Lokales Repository wiederherstellen in den Staat, in dem es funktioniert hat(Hoffentlich helfen aussagekräftige Commits);

Drücken Sie auf die Fernbedienung

Beende Tests mit dem getesteten Ding

Verschmelzen "Geprüftes-Ding"in devDrücken Sie auf die Fernbedienung

Zwischen den Schritten 3 und 5 können andere Entwickler ein Commit und Push ausführen, und ich befürchte, dies könnte zu einer "Zusammenführungstragödie" führen.

AKTUALISIEREN:

Das Hauptproblem liegt hier auf 2)

Hier zum Thema: "Arbeit in einen Themenzweig aufteilen"http://learn.github.com/p/undoing.html

Sie schlagen vor:

$ Git Branch Test$ git reset --hard a6b4c974

Auf diese Weise könnten andere Entwickler noch:

$ git commit (auf dem dev branch)

und ich kannKasse zum Testen und arbeite es aus bisverschmelzen Zeit.

Trotz all Ihrer Möglichkeiten scheint dies ein guter Ansatz zu sein. Es steht jedoch nicht fest, ob dies nach dem Push durchgeführt werden kann.

Bitte beachten Sie Folgendes:Da ich diese Änderungen vorgenommen habe und alles vermassle,Bisher hat noch niemand am Repository gearbeitet. Wenn ich das Arbeitsverzeichnis zurücksetze, wird das niemand bemerken.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage