Git: déplacer spécifiques s'engage à une autre branche
Ont un référentiel à deux branches.
Maître de la branche s'engage à:
c1, c2, c3, c4, c5, c6, c7, ..., c15, ...
Mise en scène de la Branche s'engage à:
c1, c2, c3, c4, c5, c6, c7
Je veux déplacer tous les commits de la branche principale, après c7 à la mise en scène de la branche
et ensuite revenir branche Master
avec
git reset --hard c7-hash
Comment déplacer/copier spécifiques s'engage à partir d'une branche à l'autre ?
- Dans ce cas, vous n'avez pas à déplacer s'engage à cause de transit de la succursale peut être rapidement transmis à maîtriser.
git checkout staging
,git merge master
,git checkout master
,git reset --hard c7-hash
- double possible de Comment faire pour déplacer certains s'engage à une autre branche git?
- double possible de Comment puis-je déplacer récente commit(s) à une nouvelle branche avec git?
Vous devez vous connecter pour publier un commentaire.
Dans le cas que vous avez décrite, où tous s'engage sur la mise en scène de la branche sont également sur la branche master, c'est très simple:
La fusion sera une avance rapide.
Dans le cas général, vous pouvez utiliser
git cherry-pick c8 c9 c10 c11 c12 c13 c14 c15
à cherry pick personne s'engage à la branche courante. Une façon plus simple de cherry pick tous les commits qui sont sur le master, mais pas la branche courante estgit cherry-pick ..master
, et il y a d'autres exemples présentés pargit help cherry-pick
x
à la branche principale. Et puis vous fusionnez master en mise en scène. Serait-ce de fusion dans la mise en scène fusionner correctementx
dans la mise en scène tout pas revenir c8...c15 dans la mise en scène en raison du fait ceux qui s'engage étaient déjà réinitialisé en maître? Voulez assurer c8...c15 séjour dans la mise en scène après que l'opération de fusion.