1
1
mirror of https://github.com/theoludwig/theoludwig.git synced 2024-11-05 04:51:30 +01:00

fix(posts): add explanations for Git (cherry-pick + merge squash)

This commit is contained in:
Théo LUDWIG 2023-06-16 22:36:20 +02:00
parent 5fd7f77b6d
commit 336f067c52
Signed by: theoludwig
GPG Key ID: ADFE5A563D718F3B

View File

@ -21,7 +21,7 @@ Git was originally authored by [Linus Torvalds](https://en.wikipedia.org/wiki/Li
Git allows: Git allows:
- to be able to work with several people on the same codebase. - to work with several people on the same codebase.
- track changes to know who did what and when. - track changes to know who did what and when.
- revert changes. - revert changes.
@ -122,6 +122,13 @@ git checkout <branch>
# Merge a branch into the current branch # Merge a branch into the current branch
git merge <branch> git merge <branch>
# Combine multiple commits of a branch into one for a merge
git merge --squash <branch>
# Change several past commits (interactive rebase)
# HEAD points to the current consulted commit.
git rebase --interactive HEAD~<number-of-commits>
# Delete a branch # Delete a branch
git branch --delete <branch> git branch --delete <branch>
git push <remote> --delete <branch> git push <remote> --delete <branch>
@ -132,14 +139,11 @@ git fetch --prune
# Revert a commit # Revert a commit
git revert <commit> git revert <commit>
# Change several past commits (interactive rebase)
# HEAD points to the current consulted commit.
git rebase --interactive HEAD~<number-of-commits>
# Reset the current branch, delete all commits since <branch> (without removing the changes) # Reset the current branch, delete all commits since <branch> (without removing the changes)
git reset --soft <branch> git reset --soft <branch>
# Apply the changes introduced by some existing commits # Apply the changes introduced by some existing commits
# (by first being on the branch where you want to apply the commit)
git cherry-pick <commit> git cherry-pick <commit>
``` ```