Unter Berücksichtigung, dass es mehr git Befehle, die keinen Sinn in einem kahlen Repository machen (weil bare Repositories keine Indizes verwenden und ein Arbeitsverzeichnis nicht haben),Wie kann ich das letzte Commit in einem git bare Repository commommieren?
git reset --hard HEAD^
ist keine Lösung für uncommit die letzte Änderung in einem solchen Repository.
durch die Suche im Internet, alles, was ich zu dem Thema finden konnte, ist this, in dem ich vorgestellt habe drei Möglichkeiten, dies zu tun:
1. „update der Schiedsrichter manuell (die Sanitär beinhaltet)“;
2. "git push -f
aus einem nicht-bare-Repository";
3. "git branch -f this $that
".
Welche Lösung halten Sie für besser geeignet oder welche anderen Möglichkeiten gibt es? Leider ist die Dokumentation, die ich über git bare Repositories gefunden habe, ziemlich dürftig.
@ Lavinia-Garbriela Dobrovol Verwenden Sie nicht die komplizierten Sachen unten. Du versuchst, HEAD zu einem anderen Commit zu bewegen und dafür ist git reset auch in einem bloßen Repo gedacht. Pro meine Antwort unten, benutze: git reset --soft Mit --soft, versuchen Sie nicht, ändern Sie eine funktionierende Struktur und Index, der nicht existiert, so Git lässt Sie den Reset kein Problem. –
Hazok