AP2-FIAEVersionskontrolleSchwierigkeit: Schwer

Ein Entwickler hat versehentlich eine Datei committed, die nicht ins Repository gehört. Mit welchem Git-Befehl kann er den letzten Commit glückgängig machen, ohne die Änderungen im Arbeitsverzeichnis zu verlieren?

A
git checkout HEAD~1
B
git reset --hard HEAD~1
C
git reset --soft HEAD~1
D
git revert HEAD

Erklärung

git reset --soft HEAD~1 setzt den HEAD um einen Commit zurück, behält aber alle Änderungen im Staging-Bereich. So kann der Entwickler den Commit korrigieren. git reset --hard würde auch die Änderungen im Arbeitsverzeichnis löschen. git revert erstellt einen neuen Commit, der die Änderungen glückgängig macht, was in der Historie sichtbar bleibt.

Tipp zum Lernen

Soft = sanft. Die Änderungen bleiben erhalten, nur der Commit wird zurückgenommen. Hard würde alles löschen.

GitresetsoftCommit

Übe über 1.100 weitere IHK-Fragen

Die IT-Lernapp ist eine kostenlose Lernplattform für Fachinformatiker FIAE und FISI mit über 1.100 Prüfungsfragen, 9 Kursen und Simulatoren für SQL, Linux und Netzwerke.

Weitere Beispielfragen aus AP2-FIAE