2016-07-28 10 views
0

Angenommen, ich habe eine Pull-Anforderung für einen neuen Zweig erstellt, dann muss ich einige zusätzliche Updates in der gleichen Pull-Anforderung auf der gleichen neuen Remote-Zweig, hier sind meine Operationen, fragen, ob richtig oder bessere Lösungen ? Vielen Dank.git update Pull-Anfrage

git checkout -b newFooBranch 
git add <name of file changed> 
git commit -m 'add some initial changes' 
git push origin newFooBranch 

// make some changes 
git add <name of same file changed> 
git commit -m 'add some new changes on the same file' 
git push origin newFooBranch 

Grüßen, Lin

+2

Ja, drücken Sie einfach die zusätzlichen Commits - GitHub wird den PR aktualisieren. –

+2

sollten Sie hinzufügen "-u" -Parameter, wie folgt: git push Herkunft -u newFooBranch Auf diese Weise wird git Ihren aktuellen Zweig zu Remote-Zweig verfolgen. Ohne "-u" wird es ohne Tracking (Ihr aktueller Zweig wäre nicht "verbinden" mit dem Remote-Zweig und Sie müssen angeben, welche Remote-Zweig Sie das nächste Mal drücken möchten) – Klaus

+0

@Klaus, danke und stimmen auf, Du meinst hinzufügen '-u' zu welchem' Push' in meinen obigen Befehlen? Ich habe zwei "Push" -Befehle. –

Antwort

1

@LinMa, Sie könnten "-u" Parameter entweder Ihrer verpflichten Befehle hinzufügen, wird der Befehl werden:

git push origin -u newFooBranch 

Die "-u" Der Parameter weist git an, Ihre aktuelle lokale "newFooBranch" mit der "newFooBranch" auf dem Remote-Server zu verfolgen (verbinden). Sie müssen für jeden neu erstellten Zweig nur einmal mit "-u" drücken.

+0

Danke für die Hilfe Klaus, markiere deine Antwort als Antwort. –

1

Wenn die Änderungen an der vorherigen Änderung verbunden sind, würde ich empfehlen, eher mit:

git add <some changes related to previous commit> 
git commit --amend 

Dies wird nur die Änderungen an der vorherigen anhängen verpflichten, auf diese Weise Sie nicht Wurf mit Changesets Ihrer Branche zu tun, dass meine alleine.

Wenn Sie bereits Commits gesendet haben, die in einen Commit gerollt werden könnten, verwenden Sie rebase entweder squash oder fix Ihre Commits.

+0

Danke für die Hilfe Ian2thedv, vote up. –

+0

@LinMa Kein Problem :) – Ian2thedv

Verwandte Themen