## 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 ```