Après un rebase Git, et dans d'autres circonstances, vous pouvez trouver certains fichiers marqués comme supprimés par nous dans le git status
rapport. Qui sommes - nous selon Git et pourquoi?
Cela fait-il référence à moi assis sur cette branche et que cela fonctionne pour moi? Ou fait-il référence à lui-même et aux gens qui travaillent sur la branche contre laquelle je me rebase?
git merge
donne le message opposé.Réponses:
Lorsque vous fusionnez ,
us
fait référence à la branche dans laquelle vous fusionnez, par opposition àthem
la branche à fusionner.Lorsque vous rebasez ,
us
fait référence à la branche en amont, etthem
correspond à la branche dans laquelle vous vous déplacez. C'est un peu contre-intuitif en cas de rebase.La raison en est que Git utilise le même moteur de fusion pour le rebase, et il sélectionne en fait vos données dans la branche amont.
us
= dans,them
= à partir de.la source
--theirs
avec--ours
lors de la vérification lors d'un rebase, c'est tellement contre-intuitif. J'espère qu'ils régleront ce problème un jour.rebase
?us
: la nouvelle branche réécrite (en)them
,: la branche d'origine (de).us
à un mnémonique pour "[u] p [s] tream" au lieu du mot anglais normal "us".