Ich versuche, die Syntax zum Zusammenführen eines getaggten Commits in einem anderen Zweig zu finden. Ich vermute, dass es einfach ist, aber meine schwachen Suchversuche finden es nicht.
Ich versuche, die Syntax zum Zusammenführen eines getaggten Commits in einem anderen Zweig zu finden. Ich vermute, dass es einfach ist, aber meine schwachen Suchversuche finden es nicht.
Antworten:
Du meinst das?
git checkout destination_branch
git merge tag_name
Denken Sie daran, dass Sie das Tag vor dem Zusammenführen aktualisieren müssen, es unterscheidet sich erheblich von Zweigen ( git pull origin tag_name
Ihre lokalen Tags werden nicht aktualisiert). Daher benötigen Sie den folgenden Befehl:
git fetch --tags origin
Anschließend können Sie git merge tag_name
das Tag in einem Zweig zusammenführen.
git remote add upstream git@github.com/org/repo
gefolgt davon git fetch --tags upstream
, damit es funktionierte.
Nur die Antwort ergänzen.
Zusammenführen des letzten Tags in einem Zweig:
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Inspiriert von https://gist.github.com/rponte/fdc0724dd984088606b0
Dies ist der einzige umfassende und zuverlässige Weg, den ich gefunden habe, um dies zu tun.
Angenommen, Sie möchten "tag_1.0" in "mybranch" zusammenführen.
$git checkout tag_1.0 (will create a headless branch)
$git branch -D tagbranch (make sure this branch doesn't already exist locally)
$git checkout -b tagbranch
$git merge -s ours mybranch
$git commit -am "updated mybranch with tag_1.0"
$git checkout mybranch
$git merge tagbranch
Ich bin zu spät zum Spiel hier, aber ein anderer Ansatz könnte sein:
1) Erstellen Sie einen Zweig aus dem Tag ( $ git checkout -b [new branch name] [tag name]
)
2) Erstellen Sie eine Pull-Anfrage, um sie mit Ihrem neuen Zweig in den Zielzweig zu integrieren