Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
|
git_merge [2026/10/08 14:05] enric_mieza_sanchez creat |
git_merge [2026/10/08 14:20] (actual) enric_mieza_sanchez [Comparar branques directament] |
||
|---|---|---|---|
| Línia 15: | Línia 15: | ||
| Es sol fer una branca per resoldre un error o //bug// (// | Es sol fer una branca per resoldre un error o //bug// (// | ||
| - | {{ https:// | + | {{ https:// |
| + | El moment de fusionar el codi és delicat. Pot donar conflicte (una línia en la que hi ha canvis en les 2 branques a fusionar). I si no dona conflicte, la barreja de codi pot provocar errors en funcionalitats abans resoltes. | ||
| + | **Conclusió: | ||
| \\ | \\ | ||
| ===== Comprovar els canvis ===== | ===== Comprovar els canvis ===== | ||
| + | |||
| + | Posem que tenim la branca '' | ||
| + | |||
| + | ==== Comparar branques directament ==== | ||
| + | |||
| + | Comprovar els canvis és senzill amb aquesta instrucció: | ||
| + | $ git diff main...feature | ||
| + | |||
| + | O equivalent: | ||
| + | $ git diff $(git merge-base main feature) feature | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ==== Alternativa: | ||
| + | |||
| + | Assegura’t d’estar a la branca destí '' | ||
| + | $ git checkout main | ||
| + | $ git merge --no-commit --no-ff feature | ||
| + | |||
| + | Els paràmetres son: | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Ara inspecciona: | ||
| + | $ git status | ||
| + | $ git diff --cached | ||
| + | $ git diff --cached --stat | ||
| + | $ git diff # canvis no staged (si n'hi ha) | ||
| + | |||
| + | Si hi ha conflictes, '' | ||
| + | |||
| + | Quan ja ho hagis vist, desfés-ho tot: | ||
| + | $ git merge --abort | ||
| + | |||
| + | O bé, si no hi ha conflictes i vols confirmar el merge, simplement: | ||
| + | $ git commit | ||
| \\ | \\ | ||