Ich habe einen Fehler gemacht und so musste ich undo the last commit.Fixing eine Befestigung der letzten Git Commit
Die üblichen Schritte sind:
git reset --soft HEAD~
// make changes...
git commit -c ORIG_HEAD
Allerdings habe ich dies durch Zufall:
git reset --soft HEAD~
// make changes...
git commit -m "Some new message" // <-- shouldn't have done this!!
Ist es gleichwertig? Wenn nicht, was sind die Implikationen und wie kann ich (sollte ich?) Das Undo rückgängig machen?
Beide Szenarien erstellen ein Commit, aber im ersten Fall würden Sie einfach die Protokoll- und Autoreninformationen von 'ORIG_HEAD' wiederverwenden. Um es klar zu sagen, machen beide funktional dasselbe Commit. Wenn du dieses Commit nicht willst, stelle es um oder nuke es. –
@TimBiegeleisen Wenn sie gleich sind, und ich behalte es wie es ist, dann passiert was mit dem speziellen 'ORIG_HEAD', weil ich es nicht benutzt habe (und ich nehme an, wenn ich Dinge richtig gemacht hätte, wäre es gelöscht worden). Oder anders gesagt, wenn ich in Zukunft wieder rückgängig machen muss, wird das Problem ein Problem sein? –