---
sidebar_position: 3
title: "Fusion & Achèvement"
---

# Fusion & Achèvement

---

## Étape 9 — Basculer sur `dev` pour Fusionner

```bash
git checkout dev
```

## Étape 10 — Fusionner la Branche de Fonctionnalité dans `dev`

```bash
git merge feature/<numéro_de_tâche>
```

Parce que la branche de fonctionnalité vient d'être rebasée sur `dev`, cette fusion sera un "fast-forward" et produira un commit de fusion propre au sommet de `dev`.

## Étape 11 — Push des Deux Branches vers le Dépôt Distant

Faites un push de la branche `dev` et de la branche de fonctionnalité vers le dépôt distant en une seule opération depuis NetBeans, ou via le terminal :

```bash
git push origin dev
git push origin feature/<numéro_de_tâche>
```

> Les deux branches doivent faire l'objet d'un push. Le push de `dev` rend votre travail disponible pour le reste de l'équipe. Le push de la branche de fonctionnalité permet de garder le dépôt distant synchronisé et préserve l'historique complet de la tâche pour référence.

## Étape 12 — Copier le Hash du Commit de Fusion depuis Gitea

1. Ouvrez Gitea et accédez à la branche **`dev`** du dépôt Stock.
2. Le commit le plus récent au sommet de la branche est le commit de fusion produit à l'Étape 10.
3. Copiez le hash du commit affiché à côté de celui-ci.

> Ce hash identifie exactement ce qui a été fusionné et quand. C'est la référence définitive du travail effectué dans cette tâche.

## Étape 13 — Mettre à Jour la Tâche sur Gitea

Retournez sur le ticket qui vous est assigné et postez un commentaire contenant :
- Le **hash du commit de fusion** copié à l'Étape 12.
- Une **description de ce qui a été fait** — ce qui a été implémenté, les décisions prises, tout ce qui est pertinent pour le relecteur ou pour référence future.

Exemple de commentaire :

```text
Commit : a3f1c7d

Implémentation de la fonctionnalité d'export Excel pour la page de liste des stocks.
Ajout d'une nouvelle classe ExportService, reliée au StockController existant,
et utilisation de la bibliothèque aspose-cells pour la génération du fichier.
Testé avec des jeux de données allant jusqu'à 10 000 lignes.
```

![Task Comment](img/3.png)

## Étape 14 — Arrêter le Chronomètre

Arrêtez votre chronomètre. La tâche est terminée.

![Timer Stop](img/4.png)
