Bis jetzt habe ich immer git checkout <branch_name>; git reset --hard <hash>
verwendet, um einen Zweig zurück zu einem früheren Commit zu verschieben.Unterschied zwischen `git branch -f <branch_name><hash>` und `git checkout <branch_name>; git reset --hard <hash> `unter einem sauber arbeitenden Baum?
Dann stieß ich auf this question, aber die Antworten und Kommentare erklären nicht im Detail die Unterschiede zwischen ihnen.
Angenommen, ich habe einen sauberen Arbeits Baum, was interne Unterschiede gibt es zwischen
git branch -f <branch_name> <hash>
und
git checkout <branch_name>
git reset --hard <hash>
und solche Unterschiede tun, wenn überhaupt, haben alle subtile Auswirkungen auf die erweiterte Nutzung?
Gute vollständige Antwort. Ich habe meins entfernt. +1 – VonC