exemple simple de ce qu'est git rebase :)
git init test | |
cd test | |
echo "test" > test1 | |
echo "test" > test2 | |
echo "Dépot exemple" > README | |
git add . && git ci -m "commit initial" | |
echo "2eme ligne" >> test1 | |
git add . && git ci -m "ajout une ligne dans test1" | |
git checkout -b branche1 | |
echo "3eme ligne dans branche1" >> test1 | |
git add . && git ci -m "ajout d'une 3eme ligne dans test1" | |
git checkout master | |
echo "3eme ligne dans master, qui va faire un conflit si je veux faire un merge">> test2 | |
echo "genre correctif en prod (pour reprendre le mauvais exemple" >> test2 | |
git add . && git ci -m "ajout lignes test2 dans master" | |
git checkout branche1 | |
echo "4eme ligne dans test1, pour diverger encore plus!" >> test1 | |
git add . && git ci -m "plus de commit" | |
# maintenant voyons voir à quoi ça ressemble | |
git config --global alias.lga "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --all" |
# git lga: | |
* bd02afe - (HEAD, branche1) plus de commit (2 minutes ago) <Asenar> | |
* 4f7b8d0 - ajout d'une 3eme ligne dans test1 (2 minutes ago) <Asenar> | |
| * 20114e4 - (master) ajout lignes test2 dans master (2 minutes ago) <Asenar> | |
|/ | |
* 8662498 - ajout une ligne dans test1 (2 minutes ago) <Asenar> | |
* c35e764 - commit initial (2 minutes ago) <Asenar> | |
# Si on fait un merge de master dans branche1 (git checkout branche1 && git merge master) | |
* eb7fb61 - (HEAD, branche1) Merge branch 'master' into branche1 (21 seconds ago) <Asenar> | |
|\ | |
| * 20114e4 - (master) ajout lignes test2 dans master (4 minutes ago) <Asenar> | |
* | bd02afe - plus de commit (4 minutes ago) <Asenar> | |
* | 4f7b8d0 - ajout d'une 3eme ligne dans test1 (4 minutes ago) <Asenar> | |
|/ | |
* 8662498 - ajout une ligne dans test1 (4 minutes ago) <Asenar> | |
* c35e764 - commit initial (4 minutes ago) <Asenar> | |
# Si on fait un merge de branche1 dans master (git checkout master && git merge branche1) | |
* 1ec8417 - (HEAD, master) Merge branch 'branche1' (3 seconds ago) <Asenar> | |
|\ | |
| * bd02afe - (branche1) plus de commit (5 minutes ago) <Asenar> | |
| * 4f7b8d0 - ajout d'une 3eme ligne dans test1 (5 minutes ago) <Asenar> | |
* | 20114e4 - ajout lignes test2 dans master (5 minutes ago) <Asenar> | |
|/ | |
* 8662498 - ajout une ligne dans test1 (5 minutes ago) <Asenar> | |
* c35e764 - commit initial (5 minutes ago) <Asenar> | |
# et avec un rebase de branch1 sur la branche master | |
* ceb09ad - (HEAD, branche1) plus de commit (1 second ago) <Asenar> | |
* f361dd2 - ajout d'une 3eme ligne dans test1 (1 second ago) <Asenar> | |
* 20114e4 - (master) ajout lignes test2 dans master (8 minutes ago) <Asenar> | |
* 8662498 - ajout une ligne dans test1 (8 minutes ago) <Asenar> | |
* c35e764 - commit initial (8 minutes ago) <Asenar> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment