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