---
title: "GIT : Comment faire un rebase ?"
canonical: "https://blog.kaptus.net/space/BKAP/blog/167641089/GIT%20%3A%20Comment%20faire%20un%20rebase%20%3F"
format: markdown
---
## Problème

Il arrive couramment de faire plusieurs commit pour une même modification. Du coup, il peut être intéressant après coup de pouvoir concaténer tous ces commits dans un seul commit afin de rendre plus lisible le repo GIT.

## Solution

Pour faire un rebase, il faut d'abord repérer le commit le plus ancien :

![image](media://23eb0890-6f7d-4560-9691-d7c0f83a0839)

Dans notre exemple, nous allons prendre le commit 293bd7a7837. Il nous faut récupérer le SHA1 du commit :

```shell
cd ${git repo}
git show 293bd7a7837
```

Le résultat :

![image](media://5b290e09-d5a9-4218-a309-9eabecb58294)

Avec le SHA1 du commit on peut lancer la commande de rebase :

```shell
git rebase -i 293bd7a7837d44e1138e5d58ebd0570d0a193d52
```

Et choisir les commit à concaténer et les marquer (c'est du vi) SQUASH :

![image](media://1f736425-a8f2-4e79-bb40-532e0dd4701e)

Sauvegarder et faire un push du repo et normalement ça devrait fonctionner.

## Articles connexes



> Macro (contentbylabel)