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 FernbedienungZwischen 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 a6b4c974Auf 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.