Ich habe ein lokales Git Repo, ein Remote Repo. Ich habe 5 Commits zum lokalen Repo seit dem letzten Pull von remote gemacht.git, squashing commits on the fly
Jetzt muss ich auf die Fernbedienung drücken. Und ich muss meine letzten 5 Commits quetschen.
Ich kann es tun, indem git rebase -i HEAD~5
Aber es ist nicht gut. Ich möchte nichts in meinem lokalen Repo ändern. Ich möchte ein gequetschtes Commit auf Remote übertragen und 5 unveränderte Commits in meinem lokalen Repo hinterlassen.
Irgendwelche Ideen?
UPD: was ist, wenn ich meinen lokalen Repo mit 5 commits habe. und ich muss ein neues Remote-Repo erstellen, um meinen Code mit anderen zu teilen. Wie man Squash für dieses neue Repo festlegt?
+1. Siehe auch http://stackoverflow.com/questions/2427238/in-git-what-is-the-difference-between-merge-squash-and-rebase/2427520#2427520 – VonC
ja. Es ist eine gute Wahl. Aber ich habe eine Frage gestellt, die meine Situation nicht genau beschreibt :).Ich habe 5 commits und muss sie an die NEW (leer) remote Repo/So habe ich nicht Tag, die in meinem lokalen und ich meine remote Repo ... Also habe ich über "on the fly" Quetschen gefragt. .. –