Ich bin nur versehentlich gelaufen git push -f
und habe so einen Remote-Zweig überschrieben.
Original:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Nachher git push -f
:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
In meinem lokalen Repository, ich arbeite auf dem master
Zweig, so dass ich die Niederlassung wiederherstellen master
zu begehen aaaaaaa
, weil ich bekommen begehen kann aaaaaaa
aus git reflog
. Ich konnte mich jedoch nicht festlegen, bbbbbbb
weil ich vorher nicht gezogen habe git push -f
.
Ich habe es git reflog
im Remote-Repository versucht , aber es gibt nichts Nützliches beim Reflog im Bare-Repository.
Wie kann ich den Zweig wiederherstellen foo
, um ihn bbbbbbb
im Remote-Repository festzuschreiben?
(PS Ich kenne den tatsächlichen Wert von nicht bbbbbbb
.)