J'essaie de rebaser ma branche distante sur master, mais je veux garder la branche distante pointant vers ses validations, juste basée à un point différent dans master.
Voici ma structure:
A - B - C - D (Origin/master)
\
R - S - T (Origin/develop)
J'aimerais:
A - B - C - D (Origin/master) - R - S - T (Origin/develop)
Un tel rebase est-il possible sans une sorte de fusion?
pour en savoir plus sur le rebase, vous pouvez le vérifier lien ou écrire git rebase --help
à votre terminal
Pour résoudre votre problème, il existe un moyen simple, procédez comme suit:
git branch -D develop //this will remove your local develp repository
git fetch //update references
git checkout develop //change to develop branch, but because you deleted, this command will also download the Origin/develop
git rebase -p Origin/master
à cette étape, vous pouvez avoir des conflits, alors résolvez alors et git add FILES THAT HAD CONFLITS
et git rebase --continue
Vérifiez maintenant si tout l'acier fonctionne après le rebasage, si oui
git Push -f Origin develop
Dans votre contexte, vous ferez
git rebase Origin/master
git rebase Origin/master Origin/develop
Référence officielle : Au début
A---B---C topic
/
D---E---F---G master
après faire
git rebase master
git rebase master topic
on a
A'--B'--C' topic
/
D---E---F---G master
(Source: https://git-scm.com/docs/git-rebase )