Was ändert und bewahrt git reset --soft HEAD~2?
git reset --soft HEAD~2
HEAD und der Branch werden um zwei Commits zurückgesetzt, während der Inhalt von Index und Working Tree unverändert bleibt.
Die letzten beiden Reflog-Einträge werden gelöscht.
HEAD bleibt unverändert und nur eine Datei wird aus dem Staging genommen.
HEAD wird zurückgesetzt und die späteren Änderungen werden sowohl aus dem Index als auch aus dem Working Tree gelöscht.