2016-12-27 23 views
0

Ich habe versehentlich etwas, das ich nicht wollte, zu einem Repository geschoben. Ich die Schritte gefolgt here aber, obwohl er den Code tat zurückkehren, gibt es noch ein Protokoll, was passiert ist, dass ich löschen möchten: the logWie lösche ich einen Git-Push komplett aus dem Verlauf?

Um zu klären, möchte ich die Dinge sein, als ob alles nach begehen 1a869f3c6d einfach nie passiert.

Ich habe vollen Zugriff auf den Server, auf dem dieses Repository gehostet wird, sodass ich einige der Konfigurationsdateien bei Bedarf manuell ändern kann. Und ich weiß nicht, ob das wirklich relevant ist, aber der verwendete Git-Server ist Go Git Service.

Haftungsausschluss: Ich verstehe, warum ich das nicht tun möchte. Wenn Sie nur darauf antworten, warum es eine schlechte Idee ist, tun Sie es bitte nicht.

Antwort

1

Um die neuesten verpflichten auf Master Rückzieher, benutzen Sie git reset --hard:

git checkout master 
git reset --hard master~1 
git push -f 

Oder wenn Sie wissen, die verpflichten Sie master verweisen soll:

git reset --hard 1a869f3c6d 
+0

Danke, leider lassen sich nach wie vor die Spuren der beiden schiebt wie im Bild gezeigt. Je mehr ich darüber nachdenke, desto wahrscheinlicher wird es, dass ich einige der Dateien auf dem Server manuell ändern muss ... – clb

Verwandte Themen