2016-07-30 23 views
1

wie der Titel sagt, ich möchte commits in Pull-Anfrage zusammenfassen, aber alles vorher, wie commits, machen Pull-Request, commit to Branch, das ist In Pull-Anforderung wurde auf der Website github.com getan. Ich dachte, dass es einfacher ist, dies auf der Website zu tun, nur ein paar Klicks und kein Problem, aber mit diesen komplizierteren Dingen ist es besser durch Terminal.Git - Verschmelzen commits in Pull-Anfrage, wenn alles vorher getan wurde durch github.com

Was ich nur

git clone https://github.com/... cd repository_name

geschehen Frage ist - was soll ich jetzt tun, um meine Commits in Pull-Request zu fusionieren? Ich habe hier keine Zweige, die ich bei github.com sehe, also weiß ich gar nicht, wie ich zur Verzweigung wechseln soll, die mit dieser Pull-Anforderung verbunden ist.

Antwort

0

A-Pull-Request nur ein Name merge für erwarten ist. Es ist kein Befehl in git - es ist ein Zustand, in Github ist, die in der Regel

git merge branch_name 

Es ist für Code-Review Zweck wartet oder den Code zu testen, bevor Zweig zu meistern verschmelzen. Was Sie also wirklich lokal machen möchten, ist eine Zusammenführung. Zuerst müssen Sie diese entfernten Zweige von Github bekommen. Dazu verwenden Sie

git fetch -a 

Nach dem Sie Ihre Niederlassungen lokal haben werden. Dann ändern Sie für die eine, die Sie machen möchten "Pull-Anfrage" aus mit

git checkout branch_to_make_pr_from 
git merge branch_to_make_pr_to 
git push 
0

Ich bin mir nicht sicher, ob ich Ihre Frage verstanden,

Aber wenn Sie viele Commits in eine verschmelzen wollen, müssen Sie git rebase -i HEAD~n wobei n die Anzahl der Commits ist von Kopf zusammenführen möchten.

Sie können ein gutes Video zu sehen, dass dieses Verfahren erklärt here