1495 Stimmen

Wie kann ich wissen, ob ein Zweig bereits in Master zusammengeführt wurde?

Ich habe ein Git-Repository mit mehreren Zweigen.

Wie kann ich wissen, welche Zweige bereits in den Hauptzweig eingebunden sind?

6voto

radke Punkte 481

Hier ist ein kleiner Einzeiler, der Sie wissen lässt, ob Ihr aktueller Zweig Daten aus einem entfernten Ursprungs-/Masterzweig enthält oder nicht mehr vorhanden ist:

$ git fetch && git branch -r --merged | grep -q origin/master && echo Incorporates origin/master || echo Out of date from origin/master

Ich bin auf diese Frage gestoßen, als ich an einem Funktionszweig gearbeitet habe und häufig sicherstellen wollte, dass ich die neueste Arbeit in meinen eigenen separaten Arbeitszweig aufgenommen habe.

Um diesen Test zu verallgemeinern, habe ich den folgenden Alias zu meiner ~/.gitconfig hinzugefügt:

[alias]
   current = !git branch -r --merged | grep -q $1 && echo Incorporates $1 || echo Out of date from $1 && :

Dann kann ich anrufen:

$ git current origin/master

um zu prüfen, ob ich aktuell bin.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X