2017-07-29 1 views
2

Sagen wir, ich habe ein öffentliches Github Repo geklont, REPO genannt. Ich machte dann einen Zweig, machte etwas Arbeit und reichte eine Anfrage für eine laufende Arbeit an REPO. Immer wenn ich ein neues Commit drücke, geht es sowohl an meinen Klon, als auch an REPO. Dies startet zeitaufwendige CI-Tests unter REPO.Wie man nur zu einem Ast meiner Gabel eines Github Repos drückt, nachdem bereits eine Pull-Anfrage gemacht wurde

Ich wechsle zwischen der Arbeit an zwei Computern, und es wäre nett, zu meinem Klon des Repos zu begehen, ohne es zu der aktuellen PR auf REPO hinzuzufügen. Dann könnte ich schieben, Computer wechseln und vom Ast auf meiner Gabel ziehen. Wenn ich fertig bin, kann ich eine Reihe von Commits an die Pull-Anforderung unter REPO senden.

Was ist der beste Weg, dies zu tun?

Antwort

2

Erstellen Sie einen neuen Zweig (z. B. feature) aus dem Zweig, den Sie erstellt haben, ziehen Sie eine Anforderung (z. B. pr-branch).

$ git checkout pr-branch  # checkout to 'pr-branch' 
$ git checkout -b feature  # create and checkout to 'feature' branch 

Dann, wenn Sie mit feature Zweig fertig sind, verschmelzen die feature Zweig mit dem pr-branch.

$ git push origin feature  # push 'feature' branch changes to remote 
$ git checkout pr-branch  # checkout to 'pr-branch' 
$ git pull origin feature  # pull 'feature' branch changes into local 'pr-branch' 

$ git push origin pr-branch # update remote 'pr-branch' 

jetzt Ihre PR auf REPO sollten automatisch aktualisiert werden, da pr-branch aktualisiert wird mit feature Zweig begeht/Änderungen.


Wenn Sie dann zwischen zwei Computern und arbeitet auf feature Zweig wechseln haben, nur Push Ihre neuesten feature Zweig Änderungen an Remote- und Pull von einem anderen Computer aus neuesten Codes zu arbeiten.

# computer-1 
$ git pull origin feature 
# do some commits here... 
$ git push origin feature 

# computer-2 
$ git pull origin feature 
# start working from latest codes and do commit... 
$ git push origin feature 
+0

Sollten Sie nicht 'push' zurück zur' origin' der 'pr-branch' am Ende des Abschnitts, in dem Sie Ihren Code von' feature' zu ​​'pr-branch' bewegen? – 3D1T0R

+0

@ 3D1T0R, Ja, danke! –

Verwandte Themen