Git merge branch in zwei anderen Filialen
Wie kann ich das Zusammenführen von einer branch in zwei anderen Filialen?
So, hier ist unser Szenario: Wir verwenden zwei Zweige master für die Produktion und UAT für Testzwecke.
Alle lokalen Entwicklung ist auf einen neuen Zweig machte sich der Master also, bevor Sie sich auf etwas, wir erstellen ein Zweig off von master -, commit-und schieben Sie es auf origin/master.
Für größere Projekte verwenden wir UAT für Testzwecke.
Ich eine Filiale haben, die bereit ist, getestet werden und dann schob der Produktion. Wie kann ich diesen Zweig zu UAT, damit die Leute es testen kann und mal getestet verschieben Sie den gleichen Zweig von meinem lokalen Rechner oder von UAT zu Meistern?
- Ist das eine Fangfrage? Die Antwort hängt von den workflow Ihrer Organisation verwendet wird. In einigen Organisationen, Sie könnte push-to-origin/UAT und Sie oder jemand anderes würde dann für den Seriendruck UAT zu meistern (aber das klingt wie ein schlechter workflow). In anderen Organisationen, die Sie erstellen können eine neue Niederlassung auf dem server spezifisch für die Arbeit, die Sie tun, wo jemand würde Zitze, die Niederlassung und dann fahren Sie es an anderer Stelle. Ihre beste Antwort kommt von Fragen, die Menschen mit denen Sie arbeiten, was Ihre Website Politik ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist genau das, was git ist nützlich für! Starten Sie Ihre Entwicklung auf einem Zweig off von master -, nennen wir es mal "Feature". Dann, wenn Sie bereit sind, zu testen, committen Sie Ihre änderungen auf dem Zweig, und führen Sie die folgenden:
Diese erhalten Ihre test-code in die UAT-und master-Filialen
master
undUAT
vor der Arbeit aufFeature
. (Sagen, es gibt ein paar commit auf dem master, dass UAT nicht haben). Nach der Arbeit aufFeature
tutgit checkout UAT, git merge Feature
führt, dass vor Unterschied in UAT-wie auch?Können Sie mithilfe von git cherry-pick fügen Sie den Zweig, um Ihre UAT Zweig.