Comment obtenir «leurs» changements au milieu d’un conflit Git rebase?

J’ai des twigs en conflit, branch2 ramifié à partir de branch1.

Supposons que lors du rebasage de branch2 sur branch2 actuel, tout en résolvant les conflits, je décide de prendre certains (pas tous) des “leurs” fichiers (ie branch1 ) branch1 . Comment je fais ça?

J’ai essayé:

 git checkout branch1:foo/bar.java fatal: reference is not a tree: TS-modules-tmp:foo/bar.java git checkout refs/heads/branch1:foo/bar.java fatal: reference is not a tree: refs/heads/TS-modules-tmp:foo/bar.java 

Vous voulez utiliser:

 git checkout --ours foo/bar.java git add foo/bar.java 

Si vous rebase une twig feature_x sur master, lors de la réorganisation, ours référence se réfère à master et aux theirs à feature_x.

Comme indiqué dans les documents de git-rebase :

Notez qu’une fusion de fusion fonctionne en relisant chaque validation depuis la twig de travail située en haut de la twig. De ce fait, lorsqu’un conflit de fusion survient, le côté signalé comme le nôtre est la série rebasée, commençant par , et la leur est la twig de travail. En d’autres termes, les côtés sont échangés.

Pour plus de détails, lisez ce fil .

Si vous voulez extraire un fichier particulier d’une autre twig

 git checkout branch1 -- filenamefoo.txt 

Cela va tirer une version du fichier d’une twig dans l’arborescence actuelle