Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungNächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
tools:git [2018/10/19 19:04] – [Befehle] admin | tools:git [2021/02/06 14:46] – [Tags] admin | ||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
===== Befehle ===== | ===== Befehle ===== | ||
+ | |||
+ | ==== Tags ==== | ||
+ | |||
+ | === Tags auflisten === | ||
+ | |||
+ | < | ||
+ | # Alle lokalen Tags auflisten: | ||
+ | git tag | ||
+ | |||
+ | # Tags von Remote auflisten: | ||
+ | git ls-remote --tags origin | ||
+ | |||
+ | # Tags | ||
+ | git tag -l " | ||
+ | </ | ||
+ | |||
+ | === Annotierte Tags erstellen === | ||
+ | |||
+ | < | ||
+ | git tag -a 10.4.1 -m " | ||
+ | git tag -a 9.5.1 -m " | ||
+ | git tag -a 8.7.1 -m " | ||
+ | </ | ||
+ | |||
+ | === Tags in Repository pushen === | ||
+ | |||
+ | < | ||
+ | # Einzelnen Tag pushen. Schema: git push origin < | ||
+ | git push origin 10.4.1 | ||
+ | |||
+ | # Alle Tags pushen, die noch nicht remote vorliegen: | ||
+ | git push origin --tags | ||
+ | </ | ||
==== Letzten commit ändern ==== | ==== Letzten commit ändern ==== | ||
Zeile 25: | Zeile 58: | ||
< | < | ||
git reset --hard HEAD^ | git reset --hard HEAD^ | ||
+ | </ | ||
+ | |||
+ | ==== Vorherigen commit " | ||
+ | |||
+ | Wenn nicht der letzte, sondern einer der vorherigen Commits aus der Historie entfernt werden muss, kann man '' | ||
+ | |||
+ | **git-Historie: | ||
+ | < | ||
+ | b257cb2 | ||
+ | d26c6b7 | ||
+ | 522d6c5 | ||
+ | </ | ||
+ | |||
+ | **Anleitung: | ||
+ | < | ||
+ | # 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 < | ||
+ | |||
+ | # 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 | ||
</ | </ | ||
==== Datei aus Index entfernen, ohne sie zu löschen ==== | ==== Datei aus Index entfernen, ohne sie zu löschen ==== |