## useful git stuff
---
### reset all commits
##### check out to a temporary branch:
```
git checkout --orphan TEMP_BRANCH
```
##### add all the files:
```
git add -A
```
##### commit the changes:
```
git commit -am "(:"
```
##### delete the old branch:
```
git branch -D main
```
##### rename the temporary branch to `main`:
```
git branch -m main
```
##### finally, force update to our repository:
```
git push -f origin main
```
---
### reverting back to an older commit
```shell
git reset --hard HEAD~N
```
or
```shell
git reset --hard COMMIT
```
and then
```shell
git push origin master --force
```
---
### delete all local branches
```shell
git branch | grep -v "main" | xargs git branch -D
```
---
### troubleshooting
##### error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400
```shell
git config http.postBuffer 524288000
```
---
### setup notifications for commits
* the simplest way is using a rss feed on this endpoint:
```
https://api.github.com/repos///events
```