2015-11-02 16 views

risposta

21

Merge: il risultato è identico a quello di correre o di git fetch ; git mergegit pull.
Rebase: Il risultato è identico a quello di esecuzione git fetch ; git rebase o git pull --rebase.
Branch Default: Questa opzione consente di scegliere il comando predefinito per il ramo applicato. Il comando predefinito è specificato nella sezione branch.<name> del file di configurazione .git/config.

Esempio: supponga esiste la seguente storia

A---B---C topic 
/
D---E---F---G master 

Merge:
Se il ramo attuale è "master"
Allora "git merge argomento" ripete le modifiche apportate sulla topic branch dal suo divergere dal master. Quindi il risultato del seguente comando:
git merge topic sarebbe:

A---B---C topic 
/  \ 
D---E---F---G---H master 

Rebase:
Se il ramo attuale è "argomento"
Poi i commit che erano nel ramo "argomento" vengono riapplicate al ramo corrente, uno per uno, in ordine. Poi il risultato di uno dei seguenti comandi:
git rebase master o
git rebase master topic sarebbe:

   A'--B'--C' topic 
      /
D---E---F---G master 

Per ulteriore riferimento consultare i link indicati
1. https://git-scm.com/docs/git-merge
2. https://git-scm.com/docs/git-rebase
3. https://www.jetbrains.com/idea/help/update-project-dialog-git.html?search=update%20projec

Problemi correlati