2017-08-15 2 views
1

Ich machte eine Gabel von meinem öffentlichen Github Repo auf einem privaten Gitlab Repo. Ich habe mehrere Commits in einem einzigen Zweig der Verzweigung gemacht und möchte alle diese Änderungen (Unterschiede zwischen öffentlichem Repo-Zweig und privatem Repo-Zweig) als einen einzigen Commit für den öffentlichen Repo-Zweig auf GitHub erneut durchführen. Ich möchte nur die Befehlszeile verwenden.Git: Push-Unterschiede zwischen zwei Filialen verschiedener Repos als ein einziges Commit zu einem anderen Repo

Weiß jemand, wie man das macht?
Ich denke, es ist etwas mit Git Squash.

+0

Werfen Sie einen Blick darauf: [Wie man hübsch git] (http://justinhileman.info/article/changing-history/). Der Bereich, an dem Sie interessiert sein könnten, heißt * Reset und re-commit *, aber Sie haben mehrere Optionen. Oder eigentlich der Abschnitt direkt danach, mit einem interaktiven Commit (und Squashing). – Matt

+0

Hallo Matt, Danke für deine Antwort! Ich werde das versuchen. – Henrix

+0

@Henrix hast du das problem schon gelöst? –

Antwort

0

Siehe meine alte Antwort „In git, what is the difference between merge --squash and rebase?

Sie eine weitere Niederlassung in Ihrem privaten Repo machen können, merge --squash Ihr fix Zweig auf, und drücken Sie die Niederlassung eines einzigen zusammengesetzt begehen.

git checkout -b newBranch origin/master 
git merge --squash my_fix_branch 
git push -u origin newBranch 

Von Ihrem entfernten privaten Repo auf GitHub, können Sie eine Pull-Anforderung von diesem neuen geschoben Zweig machen, dass einzelne zu verschmelzen wieder in den ursprünglichen Repo begehen.

Verwandte Themen