add new squash tut

This commit is contained in:
Triston Armstrong 2024-03-30 22:52:59 -05:00
parent cb8f040483
commit 69707f9d8d
No known key found for this signature in database
GPG Key ID: FADE6AC6F956FC52

View File

@ -0,0 +1,44 @@
# How to squash recent (n) commits
## TL;DR
```bash
#change this number -👇🏻- to be the number of commits you want to sqaush starting from top most recent
git reset --soft HEAD~2 && git commit --edit -m"$(git log --format=%B --reverse HEAD..HEAD@{1})"
```
## In Depth breakdown
### git reset
explain this
```bash
git reset --soft
```
### head
explain this
```bash
HEAD~2
```
### commit edit
explain this
```bash
git commit --edit -m
```
### inline command
explain this
```bash
"$(...stuff...)"
```
### git log
explain this
```bash
git log --format=%B --reverse
```
### head stuff
explain this
```bash
HEAD..HEAD@{1}
```