web-dev-qa-db-fra.com

Rebase la branche distante sur le maître tout en gardant la branche distante à jour

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?

11
Andrew

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 CONFLITSet git rebase --continue

Vérifiez maintenant si tout l'acier fonctionne après le rebasage, si oui

git Push -f Origin develop

18

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 )

3
Do Nhu Vy