Wenn ich n Commits habe, wie kann ich von n-3 Commits verzweigen?
Ich kann den Hash eines jeden Commits sehen.
Sie können die Verzweigung über eine Raute erstellen:
git branch branchname <sha1-of-commit>
Oder durch einen symbolischen Verweis:
git branch branchname HEAD~3
Um den Zweig beim Erstellen auszuchecken, verwenden Sie
git checkout -b branchname <sha1-of-commit or HEAD~3>
Um dies in Eclipse zu tun:
Es wird ein lokaler Zweig für Sie erstellt. Wenn Sie dann Ihre Änderungen pushen, wird die Verzweigung auf den entfernten Server übertragen.
Ich konnte das so machen:
git branch new_branch_name `git log -n 1 --skip 3 --format=%H`
Hier müssen Sie den Skip-Wert eingeben. 0 ist die letzte, 1 die vorhergehende, 2 die vorhergehende Übergabe usw.