Est-il possible de visualiser plusieurs twigs git en même temps pour le même projet?

J’ai 2 twigs, qui ne sont pas encore prêtes à être fusionnées, mais qui ont une logique complémentaire que je voudrais revoir (avant la fusion)

Puis-je vérifier plusieurs twigs git du même projet? C’est possible?

Vous pouvez simplement copier le référentiel vers un nouvel emplacement (soit en le copiant littéralement, soit en utilisant git clone --shared ) et extraire une twig par emplacement.

Vous pouvez également utiliser git-worktree pour créer plusieurs répertoires de travail à partir d’une seule instance d’un référentiel.

Sinon, le principal moyen de comparer des fichiers entre twigs avant de les fusionner est git diff .

Avec Git 2.5+ (Q2 2015), un repository Git supportera plusieurs arbres de travail avec git worktree add (et qui remplacera consortingb/workdir/git-new-workdir )

Ces arbres de travail “liés” sont en fait enregistrés dans le dossier principal repo du nouveau $GIT_DIR/worktrees (cela fonctionne donc sur tous les systèmes d’exploitation, y compris Windows).

Voir plus sur ” Plusieurs répertoires de travail avec Git?

La première chose qui me vient à l’esprit est de vérifier chaque twig sur un projet distinct. Donc: 1. twigz la twig A sur le clone primaire (1) 2. créez un nouveau clone (2) 3. twigz la twig B dans le clone 2

La seconde approche pourrait être de créer une nouvelle twig (aka C) et de fusionner les deux twigs A et B. Si elles sont complémentaires, cela pourrait vous aider dans votre évaluation.

Oui c’est possible avec des soins appropriés. Cependant, vous --work-tree= une des copies du répertoire git habituel en utilisant l’ --work-tree= , donc les modifications ne seront pas vues par git à moins que vous ne le disiez spécialement. J’ai donné un exemple ici single-working-branch-with-git – voir le segment UPDATED.

Notez que git-new-workdir ne fonctionne pas sous Windows XP car il nécessite des liens de style Unix.

Comme déjà mentionné, vous pouvez modifier les twigs avec git diff:

 git diff [--options]  [--] […] This form is to view the changes you have in your working tree relative to the named . You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch. 

L’extrait ci-dessus provient de la documentation de Git.

Maintenant, git inclut la commande worktree pour faire exactement cela.