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 Überarbeitung
Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
tools:git [2018/10/19 19:04] – [Befehle] admintools:git [2021/02/06 14:46] – [Tags] admin
Zeile 8: Zeile 8:
  
 ===== Befehle ===== ===== Befehle =====
 +
 +==== Tags ====
 +
 +=== Tags auflisten ===
 +
 +<code>
 +# Alle lokalen Tags auflisten:
 +git tag
 +
 +# Tags von Remote auflisten:
 +git ls-remote --tags origin
 +
 +# Tags
 +git tag -l "9.5*"
 +</code>
 +
 +=== Annotierte Tags erstellen ===
 +
 +<code>
 +git tag -a 10.4.1 -m "[RELEASE] Release of version 10.4.1"
 +git tag -a 9.5.1 -m "[RELEASE] Release of version 9.5.1"
 +git tag -a 8.7.1 -m "[RELEASE] Release of version 8.7.1"
 +</code>
 +
 +=== Tags in Repository pushen ===
 +
 +<code>
 +# Einzelnen Tag pushen. Schema: git push origin <tagname>
 +git push origin 10.4.1
 +
 +# Alle Tags pushen, die noch nicht remote vorliegen:
 +git push origin --tags
 +</code>
  
 ==== Letzten commit ändern ==== ==== Letzten commit ändern ====
Zeile 25: Zeile 58:
 <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