2016-09-25 3 views
0

Ich schob versehentlich etwas, das ich nicht haben sollte und jetzt möchte ich es rückgängig machen, aber ich kann nicht, denn wenn ich hart auf 05669 zurücksetzen, lässt es mich nicht schieben, weil die Fernbedienung HEAD voraus ist ...Geh zurück ein Commit, das auf Remote geschoben wurde

enter image description here

ich auf andere Fragen gelesen, dass eine erzwungene Push tun für andere Probleme verursachen, aber das ist auch das, was sie empfehlen (was?), sollte ich wirklich einen Kraftschub, um das zu beheben? Gibt es einen anderen Weg, der anderen keinen Ärger bereitet?

Git: permanently remove few commits from remote branch

How do I push amended commit to the remote Git repository?

Antwort

1

Wenn der Remote-Zweig von anderen Teammitgliedern verwendet wird, vor allem, wenn es der Hauptentwicklungszweig ist, dann ist git reset gefährlich, weil sie eine haben entfernt zu begehen, dass andere Menschen bereits gezogen. Außerdem müssen Sie eine git push --force tun, was bedeutet, dass Sie die Erlaubnis haben müssen, dies zu tun.

Die sicherste Option ist das Zurücksetzen des Commits unter Verwendung der git revert command.

Dadurch werden Ihre bestehenden Commits beibehalten und anschließend ein zusätzlicher Convert-Commit hinzugefügt. Dies ist sicher, weil Sie den Verlauf nicht ändern oder Commits entfernen, die bereits von anderen Teammitgliedern gezogen wurden und auf die sie sich verlassen. Beachten Sie, dass Sie die Operation jederzeit abbrechen können, indem Sie git revert --abort den Vorgang abbrechen, wenn Dinge während des Zurücksetzens außer Kontrolle geraten (z. B. wenn Sie einen Konflikt erhalten, bei dem Sie nicht sicher sind, wie Sie das Problem lösen können).

+0

Wenn ich bei '762ab' bin und die Rückmeldung in Tortoisegit drücke, sehe ich nichts, zu dem ich zurückkehren könnte, nur wenn ich nicht ausgeführte Änderungen machen würde, werden sie angezeigt ... – shinzou

+0

Auch niemand hat gezogen noch nichts. – shinzou

+0

Oh nvm, es gibt eine andere Rückstellung im Protokoll, es funktionierte großartig. Vielen Dank. – shinzou

Verwandte Themen