Last active
December 18, 2015 17:59
-
-
Save Asenar/5822535 to your computer and use it in GitHub Desktop.
exemple simple de ce qu'est git rebase :)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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