2016-11-10 2 views
0

Meine Anforderung besteht darin, den letzten Commit von Zweig 'A' Zweig 'B' hinzuzufügen. Ich habe etwas recherchiert und herausgefunden 'Kirschensammeln' kann eine gute Lösung für dieses sein. Ich möchte eine Graples Aufgabe schreiben, die diese Operation tun wird. Also, ich etwas wie folgt aus:Hinzufügen von Commit von einem Zweig zu einem anderen in einem Gravel-Task

task CopyCommits() <<{ 
def grgit = org.ajoberstar.grgit.Grgit.open(dir: project.parent.projectDir) 
grgit.checkout(branch: 'B') 
'git cherry-pick 2133467'.execute().text.trim() 

}

Zweig A ist meine lokale Niederlassung. Die obige Aufgabe führt die erforderliche Operation nicht aus.

+0

ziehen Sie Origin Master aus dev Zweig, um Änderungen von Ihrem Master zu erhalten. – HaroldSer

Antwort

0

Ich konnte Cherry-Pick hier nicht verwenden, da ich alle Commits in den anderen Zweig schieben möchte. Dies funktionierte für mich hier:

task PushChanges() <<{ 
def grgit = org.ajoberstar.grgit.Grgit.open(dir: project.parent.projectDir) 
'git push origin A:B'.execute().text.trim() 
} 
Verwandte Themen