2010-04-08 6 views
1
  1. Comment différencier deux branches locales dans git?
  2. Comment copier une branche locale vers une autre branche locale?

En général, comment puis-je effectuer une opération de différence entre deux branches locales sur mon serveur en utilisant git. J'ai essayé de le consulter en ligne, mais il n'y a pas assez de documentation là-dessus ou il n'y a pas de documentation claire à ce sujet.Git pour les branches locales

Toute suggestion ou liens vers des documents utiles seraient très appréciés.

Merci.

+0

Lorsque u dire différencier, vous voulez faire une diff git entre les branches? ou vous voulez juste savoir sur quelle branche vous travaillez? –

+0

git diff entre les branches. – Rachel

Répondre

4

git diff et git merge

Supposons que vous avez deux branches: maître et dev

o-o-o-o-o-o-o-o-o master 
      \ 
      o-o-o dev 

et vous êtes sur dev

git diff master

vous montrera la différence entre le contenu de dev et le contenu du maître

git merge master

fusionnera les modifications de maître en dev, et votre histoire ressemblera à ceci:

o-o-o-o-o-o-o-o-o master 
      \  \ 
      o-o-o-o dev 
+0

Y at-il un outil/script pour obtenir un organigramme des branches locales comme le vôtre? Je veux dire extrêmement simple! – b3h3m0th

0

1) À partir de votre "branche source" utilisation git diff

2) Si vous utilisez git checkout toutes vos modifications qui n'ont pas été engagées iront à votre branche de destin. Si vous vous engagez déjà, vous pouvez utiliser git rebase <branch> pour obtenir vos modifications

2

1) Easy, dites que vous voulez diff votre maître local et une branche de sujet

Comparing branches 
$ git diff topic master (1) 
$ git diff topic..master (2) 
$ git diff topic...master (3) 
1.Changes between the tips of the topic and the master branches. 
2.Same as above. 
3.Changes that occurred on the master branch since when the topic 
branch was started off it. 

2) Il est tout à fait normal merging :

git checkout maître
fusion git sujet

et résoudre les conflits par git mergetool -t xxx

Questions connexes