J'ai lu this mais cela n'explique pas le défaut de Branch. Ce serait bien d'avoir une brève explication pour tout dans un seul post. Je vous remercie
Fusion: Le résultat est identique à celui de l'exécution de git fetch ; git merge
ou git pull
.
Rebase: Le résultat est identique à celui de l'exécution de git fetch ; git rebase
ou git pull --rebase
.
Branche par défaut: Cette option consiste à choisir la commande par défaut pour la branche appliquée. La commande par défaut est spécifiée dans le branch.<name>
section du .git/config
fichier de configuration.
Exemple: Supposons que l'historique suivant existe
A---B---C topic
/
D---E---F---G master
Fusionner:
Si la branche actuelle est "maître"
Ensuite, "git merge topic" rejouera les modifications apportées à la branche de sujet car elle différait de master.Ensuite, le résultat de la commande suivante:git merge topic
serait:
A---B---C topic
/ \
D---E---F---G---H master
Rebase:
Si la branche actuelle est "sujet"
Ensuite, les commits qui se trouvaient dans la branche "topic" sont réappliqués dans la branche actuelle, un par un, dans l'ordre. Ensuite, le résultat de l'une des commandes suivantes:git rebase master
ougit rebase master topic
serait:
A'--B'--C' topic
/
D---E---F---G master
Pour plus d'informations, veuillez consulter les liens ci-dessous:
1 . https://git-scm.com/docs/git-merge
2 . https://git-scm.com/docs/git-rebase
3 . https://www.jetbrains.com/idea/help/update-project-dialog-git.html?search=update%20projec