Skip to content

Instantly share code, notes, and snippets.

@Asenar
Last active December 18, 2015 17:59
Show Gist options
  • Save Asenar/5822535 to your computer and use it in GitHub Desktop.
Save Asenar/5822535 to your computer and use it in GitHub Desktop.
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