Ich habe zwei lokale Repos: a-public-project
und top-secret
, nachdem ich zahlreiche Commits zu beiden lokalen Repos gemacht habe ich dann eine neue leere Repo auf GitHub, die die Fernbedienung für a-public-project
, aber ich sein wird versehentlich gedrückt top-secret
statt:Wischen eine Remote-Filiale Geschichte ohne eine gute initiale commit
cd C:/Git/top-secret
git remote add github https://github.com/me/a-public-project.git
git push -u github master
In Panik-Modus, suchte ich online und fand diese Ergebnisse:
- Undoing a 'git push'
- Git: permanently remove few commits from remote branch
- Is there a way to rollback my last push to Git?
- http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.htmlbranch
Leider alle diese beinhalten meinem lokalen Niederlassung Zurücksetzen und tun git push --force
: dies setzt voraus, es gibt eine gute absichtlich begehen, dass ich ein Rollback kann. In diesem Fall, ich nicht - die gesamte Repo-Geschichte ist schlecht und die remote Repo braucht seine Geschichte gelöscht (aber meine lokale Repo-Geschichte unberührt, natürlich).
Glücklicherweise war ich in diesem Fall in der Lage, den Repo mit der GitHub-Website zu löschen und dann den richtigen lokalen Repo zu drücken, aber was soll ich tun, wenn dies erneut mit einem Repo passiert, das ich nicht kontrolliere?
ich die Bedeutung sehen zu überschreiben des Dickdarms hier: http://stackoverflow.com/questions/7303687/why-git-use-the-colon-branch-to-delete-remote-branch – Dai