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 rü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 rü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 4.400 weitere IHK-Fragen

Die IT-Lernapp ist eine kostenlose Lernplattform für Fachinformatiker FIAE und FISI mit über 4.400 Prüfungsfragen, über 65 Kursen, 22 Prüfungssimulationen und 15 Simulatoren für SQL, Linux, Netzwerke und mehr.

Weitere Beispielfragen aus AP2-FIAE