--- title: Git --- [toc] ## Reset everything to selected branch Useful for getting to the same state as upstream `git reset --hard (upstream)/(branch)` `git pull (upstream) (branch)` Finally force push all of this into your own repo ## Get Pull Request from foreign repo *Example with neofetch* Add remote if you haven't already done that `git remote add dylanaraps https://github.com/dylanaraps/neofetch.git` Remotes can be show with `git remote show` Fetch desired commits `git fetch dylanaraps a0221c51ff4c8ce834d7e3431f2770b6879de009` Cherry pick commits `git cherry-pick -m 1 a0221c51ff4c8ce834d7e3431f2770b6879de009` Resolve whatever conflicts arise