So machen Sie eine Zusammenführung in GitHub rückgängig

Lesezeit: 1 Minute

Benutzeravatar von Typhoon101
Taifun101

Ich habe in PhpStorm an einem dedizierten Zweig gearbeitet, aber als ich zu Github gepusht habe, habe ich versehentlich mit dem Hauptzweig zusammengeführt.

Wie würde ich die Zusammenführung sowohl in GitHub als auch lokal rückgängig machen? Der Github-Master wird verwendet, um Code auf verschiedene Server zu migrieren, sodass ich vor der Zusammenführung zum vorherigen Commit zurückkehren muss, anstatt einen neuen Commit mit meinen rückgängig gemachten Änderungen zu erstellen.

  • Mögliches Duplikat von Rollback a Git merge

    – Hatted Hahn

    17. März 2017 um 14:35 Uhr

Benutzeravatar von kkflf
kflf

Sie müssen den Head auf den Commit direkt vor Ihrem aktuellen Head zurücksetzen.

git reset --hard <commit_before_merge>

ZB git reset –hard master^

  • Das wird meine lokale Niederlassung zurücksetzen. Geht es dann nur darum, Github zu aktualisieren?

    – Taifun101

    17. März 2017 um 14:51 Uhr

  • Sie können den vorherigen Commit entweder zurücksetzen oder auschecken und diesen als Kopf an Github senden. Überprüfen Sie den vorherigen Commit checkout master^

    – kkflf

    18. März 2017 um 18:42 Uhr


  • Aber ein Hard-Reset oder ein vorheriges Commit müssen erzwungen werden, oder? Ein Force-Push überschreibt den öffentlichen Verlauf und erfordert, dass jeder, der das Repo geklont hat, seinen Klon neu aufbaut.

    – Siddu

    9. Oktober 2019 um 15:50 Uhr

  • @Siddu Tut mir leid, dass ich mich so spät melde. Ja, du musst einen Kraftstoß machen. git push -f.

    – kkflf

    16. Dezember 2019 um 20:48 Uhr

Um dies etwas prägnanter zu beantworten:

git checkout master
git reset --hard <commit_before_merge>
git push -f

1429730cookie-checkSo machen Sie eine Zusammenführung in GitHub rückgängig

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy