Aufgaben-Python/courses/git/14_interaktives_rebase_squash_und_fixup/aufgabe.sh

23 lines
862 B
Bash
Executable file

#!/usr/bin/env bash
# ==============================================================================
# 🔀 Interactive Rebase - Git 14: Interaktives Rebase (Squash & Fixup)
# ==============================================================================
# 🎯 TEILZIEL 1: Interaktiven Rebase für die letzten 3 Commits starten (git rebase -i HEAD~3)
# 🎯 TEILZIEL 2: Commits mit 'squash' oder 'fixup' zusammenfassen
# 🎯 TEILZIEL 3: Commit-Nachricht mit 'reword' präzisieren
# 🎯 TEILZIEL 4: Saubere, aussagekräftige Historie prüfen
interactive_rebase() {
local repo_dir="${1:-.}"
cd "$repo_dir" || return 1
# TODO: Implementiere die geforderten Git-Befehle
echo "Führe interactive_rebase in $repo_dir aus..."
return 1
}
# Direkter Aufruf bei Skript-Ausführung
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
interactive_rebase "$@"
fi