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

j'ai 2 branches, qui ne sont pas encore prêtes à être fusionnées, mais qui ont une logique complémentaire, que j'aimerais revoir (avant la fusion)

puis-je vérifier plusieurs branches git du même projet? Est-il possible?

46
demandé sur Josh Lee 2011-09-13 00:00:18
la source

6 ответов

vous pouvez simplement copier le dépôt à un nouvel emplacement (soit en copiant littéralement le répertoire, ou en utilisant git clone --shared ) et vérifiez une branche par emplacement.

vous pouvez également utiliser git-worktree pour créer plusieurs répertoires de travail à partir d'une seule instance d'un dépôt.

sinon, le moyen principal pour comparer les fichiers entre les branches avant de les fusionner est git diff .

42
répondu meagar 2017-04-04 14:25:58
la source

avec Git 2.5+ (Q2 2015), un repo Git supportera arbres de travail multiples avec git worktree add <path> (et qui remplacera contrib/workdir/git-new-workdir )

ces arbres de travail" liés "sont en fait enregistrés dans le nouveau dossier $GIT_DIR/worktrees repo principal (de sorte que le travail sur N'importe quel OS, Y compris Windows).

voir plus à " plusieurs répertoires de travail avec Git? "

8
répondu VonC 2017-05-23 15:09:36
la source

première chose qui me vient à l'esprit de vérifier chaque branche sur un projet séparé. Si: 1. branche de caisse A sur le clone primaire (1) 2. créer un nouveau clone (2) 3. caisse branche B dans le clone 2

la deuxième approche pourrait être de créer une nouvelle branche (alias C) et d'y fusionner les deux branches A et B. S'ils sont élogieux que ceci pourrait aider avec votre examen.

1
répondu Munhitsu 2011-09-13 00:05:27
la source

Oui il est possible avec les soins appropriés. Cependant, vous prenez l'une des copies 'loin' du répertoire git régulier en utilisant l'option --work-tree=<path> , donc les modifications ne seront pas vues par git à moins que vous ne le lui disiez expressément. J'ai donné un exemple ici single-working-branch-with-git - voir le segment mis à jour.

notez que le git-new-workdir ne fonctionne pas sur Windows XP car il nécessite des liens de type Unix.

1
répondu Philip Oakley 2017-05-23 14:54:31
la source

comme déjà mentionné, vous pouvez différencier les branches avec git diff:

git diff [--options] <commit> [--] [<path>…]

This form is to view the changes you have in your working tree relative to the named <commit>. 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 est tiré de la documentation de Git.

-1
répondu kto 2011-09-13 00:07:53
la source

Maintenant git inclut la commande worktree pour faire exactement cela.

-1
répondu memeplex 2015-12-30 23:28:59
la source

Autres questions sur git git-checkout branch