Ich habe viele Änderungen in mein lokales Repository übernommen, aber ich möchte nur wenige davon pushen. Ist es möglich? Ich habe eine Liste (vor dem Push) mit all meinen Änderungen, aber ich muss nur wenige drücken. Ich möchte alle diese Änderungen von meinem lokalen Umlagerer zurückgeben. Ich habe Patches mit nur den Änderungen erstellt, die ich jetzt pushen möchte, aber jetzt kann ich keine Änderungen von meinem lokalen Repo entfernen. Ich habe versucht, git reset hard
zu verwenden, aber es funktioniert nicht wie ich will.Git - konvertierte Änderungen vom lokalen Repository rückgängig machen
Antwort
Wenn Sie wirklich, wirklich nur unerwünschte Commits löschen möchten, dann tun
git rebase -i <sha_of_commit_before_those_that_are_unwanted>
und dann Zeilen löschen mit verpflichtet Sie loswerden wollen.
jedoch, bedenken, dass diejenigen begehen wird verschwinden und sie zurück bekommen könnte nicht möglich sein. Vielleicht schieben Sie diese Commits zuerst in einen temporären Remote-Zweig oder machen Sie einen lokalen Zweig mit ihnen?
Jetzt, wo Sie Ihre Commits losgeworden haben, können Sie eine einfache git push origin branch
Nun, wenn ich einen temporären Zweig erstellen und Änderungen von lokalen Repo zu diesem Zweig festschreiben, als es mein Problem lösen sollte, habe ich recht? Es ist eine sichere Art, denke ich. – allocer
@allocer Ja, eine lokale Zweigstelle wird auch Ihre Commits beibehalten. Ich ziehe es vor, für zusätzliche Sicherheit zur Fernbedienung zu schieben. – Dunno
Ich habe eine neue lokale Niederlassung erstellt, drücke dort alle meine Änderungen, gehe zurück zum Hauptzweig und öffne Push-Fenster. Die lokalen Änderungen sind immer noch da wie zuvor. Wie löst man das? – allocer
- 1. Lokale Änderungen in Git rückgängig machen
- 2. Git-Rebase rückgängig machen --abort
- 3. Änderungen an Dateien rückgängig machen
- 4. Git rückgängig lokalen Zweig löschen
- 5. Git Clean rückgängig machen
- 6. Änderungen in Salesforce rückgängig machen
- 7. VS2015, Git und rückgängig machen
- 8. Vim rückgängig machen: Änderungen nach dem Schreiben rückgängig machen
- 9. Git rückgängig machen partielle Änderungen an einer Datei
- 10. git selektive lokale Änderungen aus einer Datei rückgängig machen
- 11. Rückgängig machen git commit ändern und behalten Änderungen in Index
- 12. Änderungen an der Leitungsenden in Git rückgängig machen
- 13. Wie rückgängig machen "Alle Änderungen verwerfen" in VS Code/Git
- 14. Wie isoliert man den Eclipse-Arbeitsbereich vom lokalen git-Repository?
- 15. Stapelansicht vom Storyboard rückgängig machen
- 16. Einen schlechten Pull rückgängig machen
- 17. VS2015 Update 2 Git rückgängig machen funktioniert nicht
- 18. git holen Änderungen von einem lokalen Zweig
- 19. Zurückgeworfene nicht festgeschriebene Änderungen rückgängig machen
- 20. Makro zu Änderungen rückgängig machen, da speichern
- 21. migrieren svn lokalen Repository zu git Repository
- 22. So machen Sie lokale Änderungen an einer bestimmten Datei rückgängig
- 23. Git Bearbeiten rückgängig machen. Wie bearbeite ich viele Dateien mit git rückgängig machen?
- 24. Änderungen vom Remote-Github-Repository in Ihr lokales Repository übernehmen
- 25. Wie pushen Sie Updates vom lokalen Repository zu BitBucket?
- 26. Änderung in git rückgängig machen (Geschichte nicht umschreiben)
- 27. 10 Git: Wie man eine Zusammenführung "rückgängig machen"
- 28. Wie rückgängig machen Git Ablauf Feature Finish?
- 29. Machen Sie einen Git Stash rückgängig
- 30. wie git add rückgängig zu machen, bevor
Mögliche Duplikat tun [Wie drücken Sie nur einige Ihrer lokalen git begeht?] (Http://stackoverflow.com/ Fragen/604399/how-do-you-push-nur-einige-Ihrer-lokalen-git-commits) – sigy
Auch verwandt: [git - pushing spezifischen commit] (https://stackoverflow.com/questions/3230074/ git-pushing-specific-commit) – sigy
@sigy Ich denke, das OP-Problem ist anders, weil sie auch ihre lokale Geschichte ändern wollen – Dunno