#git
16 Einzeiler mit diesem Stichwort.
Alle Einzeiler mit Tag git
Annotierten Tag erstellen und zum Remote pushen
$git tag -a v1.4.0 -m 'Release 1.4.0' && git push origin v1.4.0
Arbeitskopie hart auf den Stand des Remote-Branches zurücksetzen
$git fetch origin && git reset --hard origin/main
Bereits gemergte lokale Branches löschen
$git branch --merged main | grep -vE '^[*+]|^\s*(main|main|master|develop)$' | xargs -r git branch -d
Commits finden, die einen bestimmten Text hinzugefügt oder entfernt haben
$git log -S 'define('WP_DEBUG'' --oneline --all
Datei aus der Versionierung nehmen, aber lokal behalten
$git rm --cached wp-config.php
Git-Fehler dubious ownership auf Servern beheben
$git config --global --add safe.directory /var/www/vhosts/example.com/httpdocs
Git-Verlauf kompakt als Graph anzeigen
$git log --oneline --graph --decorate --all -n 30
Größte Dateien im gesamten Git-Verlauf finden
$git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | awk '$1=="blob"' | sort -k3 -rn | head -n 20
Herausfinden, wer bestimmte Zeilen einer Datei geändert hat
$git blame -L 10,40 wp-config.php
Lokale Änderungen an einer Datei verwerfen
$git restore wp-config.php
Lokale Änderungen mit git stash zwischenspeichern
$git stash push -u -m 'Hotfix-Test auf dem Server'
Nachricht des letzten Commits ändern
$git commit --amend -m 'Fix: Cache-Pfad in der Konfiguration korrigiert'
Text in allen Versionen eines Repositorys suchen
$git rev-list --all | xargs git grep -F 'DB_PASSWORD'
Unterschiede zwischen zwei Branches anzeigen
$git diff --stat main...feature/kontaktformular
Verlorene Commits über das Reflog wiederfinden
$git reflog --date=iso -n 30
Versehentlich gelöschten Branch wiederherstellen
$git branch feature/kontaktformular a1b2c3d