Benutzer-Werkzeuge

Webseiten-Werkzeuge


tools:git

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
tools:git [2018/10/19 19:04] – [Befehle] admintools:git [2018/10/19 20:06] – [Vorherigen commit "löschen"] admin
Zeile 25: Zeile 25:
 <code> <code>
 git reset --hard HEAD^ git reset --hard HEAD^
 +</code>
 +
 +==== Vorherigen commit "löschen" ====
 +
 +Wenn nicht der letzte, sondern einer der vorherigen Commits aus der Historie entfernt werden muss, kann man ''git cherry-pick'' verwenden:
 +
 +**git-Historie:**
 +<code>
 +b257cb2  -- [HEAD]    [TASK] Der neueste Commit; soll behalten werden
 +d26c6b7  -- [HEAD^]   [MESSED-UP] Dieser Commit muss gelöscht werden!
 +522d6c5  -- [HEAD^^]  [FEATURE] Letzter sauberer Stand vor dem Problem
 +</code>
 +
 +**Anleitung:**
 +<code>
 +# 1. Den Commit vor dem zu entfernenden Commit in der Historie suchen (z.B. 522d6c5):
 +git log --oneline
 +
 +# 2. Neuen Branch anlegen mit dem letzten sauberen Stand:
 +git checkout -b tempfix 522d6c5
 +
 +# 3. Nun im neuen Branch alle Commits selektiv hinzufügen,
 +#    die nach dem Problem-Commit folgten und behalten werden sollen:
 +git cherry-pick b257cb2
 +
 +# 4. Wechsel auf den alten, fehlerhaften Branch:
 +git checkout <branch>
 +
 +# 5. Hard reset auf den letzten sauberen Stand:
 +git reset --hard 522d6c5
 +
 +# 6. Die mit cherry-pick in den neuen Branch übernommenen Commits mergen:
 +git merge tempfix
 </code> </code>
 ==== Datei aus Index entfernen, ohne sie zu löschen ==== ==== Datei aus Index entfernen, ohne sie zu löschen ====
tools/git.txt · Zuletzt geändert: 2023/11/14 18:06 von admin