Sie müssen dazu den Befehl reset und rebase verwenden.
Sie Unter der Annahme haben repo.url
git clone repo.url
git remote add neworigin newrepo.url
Jetzt Zweig auf lokale Kopie erstellen
git checkout -b myworkbranch
1) Zum ersten Mal begehen, indem er einzelne Konto
In diesem Moment Meister und myworkbranch sind in sync
Jetzt sehen Sie das Protokoll aller Änderungen, die auf repo.url getan und sehen die erste begehen, nehmen Sie den Kopf dort durch git mit Reset --soft
Danach alle Dateien hinzufügen, wie Sie normale Push tun
git add --all
git commit -m "My combined push"
git push neworigin myworkbranch:master
Diese in alle Änderungen vorantreiben wird einzelne ersten Mal begehen, beachten Sie die commit id
2) Laufende Zug- und Änderungen drücken
git checkout master
git pull
git checkout myworkbranch
git rebase master
git log
nun wieder sind Sie bereit zurücksetzen
git reset --soft id zu begehen bemerkt man früher
git add --all
git commit -m "My second combined commit"
git push neworigin myworkbranch:master
auf Wiederholung Halten Sie sollten nicht getestet, aber arbeiten.
Ziehen Sie vom öffentlichen Server und drücken Sie auf die alternative Fernbedienung (nach dem Hinzufügen der zusätzlichen Fernbedienung). – crashmstr
cron job? "Geben Sie mindestens 15 Zeichen ein" –
* "alle Pushs neu committen" * macht für mich keinen Sinn. Kannst du den Auftrag klären? Für mich hört es sich so an, als ob Sie alle Commits für einen Tag in einen einzigen zerlegen und diesen Zweig in ein anderes Repository übertragen möchten. –