J'ai emprunté une branche de développement appelée branch-x
. Après un certain temps, d'autres personnes ont poussé des changements dans la branche en développement.
Je souhaite fusionner ces modifications dans mon branch-x
. Cependant si je le fais
git merge develop
il dit "Déjà à jour" et ne me permet pas de fusionner.
git diff develop
montre qu'il existe des différences entre branch-x
et se développer.
Comment fusionner développer dans branch-x
?
Vous devez d’abord pull
modifier les modifications apportées à la branche develop
et les fusionner ensuite dans votre branche:
git checkout develop
git pull
git checkout branch-x
git rebase develop
Ou, quand sur branch-x
:
git fetch && git rebase Origin/develop
# rebase
J'ai un alias qui me fait gagner beaucoup de temps. Ajouter à votre ~/.gitconfig
:
[alias]
fr = "!f() { git fetch && git rebase Origin/"$1"; }; f"
Maintenant, tout ce que vous avez à faire est de:
git fr develop
Au début, mon rapport disait "Déjà à jour".
MINGW64 (feature/Issue_123)
$ git merge develop
Sortie:
Already up to date.
Mais le code n'est pas à jour et il montre des différences dans certains fichiers.
MINGW64 (feature/Issue_123)
$ git diff develop
Sortie:
diff --git
a/src/main/database/sql/additional/pkg_etl.sql
b/src/main/database/sql/additional/pkg_etl.sql
index ba2a257..1c219bb 100644
--- a/src/main/database/sql/additional/pkg_etl.sql
+++ b/src/main/database/sql/additional/pkg_etl.sql
Cependant, la fusion le corrige.
MINGW64 (feature/Issue_123)
$ git merge Origin/develop
Sortie:
Updating c7c0ac9..09959e3
Fast-forward
3 files changed, 157 insertions(+), 92 deletions(-)
Encore une fois, j'ai confirmé cela en utilisant la commande diff
.
MINGW64 (feature/Issue_123)
$ git diff develop
Aucune différence dans le code maintenant!
git fetch && git merge Origin/develop