Esistono due scenari per confrontare i file:
Scenario 1: confrontare i file su filiali remote (entrambi i rami dovrebbero esistere sul repository remoto)
Scenario 2: confrontare i file locali (nella copia dell'area di lavoro locale) con i file nel repository remoto.
La logica è semplice Se si forniscono due nomi di diramazione a diff, si confronteranno sempre i rami remoti e se si fornisce solo un nome di diramazione, confronterà sempre la propria copia di lavoro locale con il repository remoto (quello fornito). È possibile utilizzare la gamma per fornire repository remoti.
ad es. Acquista un ramo
git checkout branch1
git diff branch2 [filename]
in questo caso, se si fornisce il nome file, confronterà la copia locale del nome file con il ramo remoto denominato " branch2 ".
git diff branch1 branch2 [filename]
in questo caso, confronterà il nome del file dai rami remoti denominati " branch1 " vs " branch2 "
git diff ..branch2 [filename]
anche in questo caso, confronterà il nome del file dai rami remoti denominati " branch1 " vs " branch2 ". Quindi, è come sopra. Tuttavia, se hai appena creato un ramo da un altro ramo, dì "master" e il tuo ramo attuale non esiste sul repository remoto, confronterà " master " remoto con " branch2 " remoto .
Spero sia utile.
git diff branch1 branch2 myfile.cs
. (Non--
dovrebbe più essere necessario, in quanto può richiedere solo fino a due argomenti di revisione.)