2017-11-01 8 views
1

zu basieren Ich habe einen Zweig master und einen Zweig staging für mein Projekt. Ich schob einfach einen separaten develop Zweig, der von master ist, aber ich muss es von staging sein.Ein Commit von einem Zweig zu verbinden, um von einem anderen Zweig

Gibt es sowieso den develop Zweig zu nehmen, der 1 commit vor dem Master ist und es so von meiner Inszenierung branch hat? Also wäre es letztlich nur eine Verpflichtung vor staging?

Antwort

1

Ich könnte versucht sein, zu tun, ein einfaches Fütterungsmaterial von develop auf staging vorschlagen:

git checkout develop 
git rebase staging 

Dies alle Commits in develop wiedergeben würde, die nach den Punkt aufgetreten, wo staging von master direkt auf wich von die staging Niederlassung. Aber das könnte auch spielen bestimmte master Commits auf staging, die nicht wie Sie wollen klingen.

Also, wenn alles, was Sie tun wollen, dass einzelne begehen oben auf staging spielen und haben es den develop Zweig sein, können Sie dies versuchen:

git checkout staging 
git checkout -b new_develop 
git cherry-pick <SHA-1 of single commit> 

Dann löschen Sie die alte develop Zweig und umbenennen new_develop-develop:

git branch -d develop 
git branch -m new_develop develop 
+0

Dank Kumpel, benötigte den zweiten Ansatz in diesem Fall. – JohnSnow

Verwandte Themen