GitHub Pull Request
https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests
https://github.com/susam/gitpr
https://gist.github.com/Chaser324/ce0505fbed06b947d962
Fork
Create the fork by clicking 'Fork' on the website.
Clone the repository locally: git clone git@github.com:AlbertVilaCalvo/react.git
.
Add 'upstream' remote: git remote add upstream https://github.com/facebook/react
git remote -v
should show:
origin git@github.com:AlbertVilaCalvo/react.git (fetch)
origin git@github.com:AlbertVilaCalvo/react.git (push)
upstream https://github.com/AlbertVilaCalvo/react (fetch)
upstream https://github.com/AlbertVilaCalvo/react (push)
Create the PR
Create a branch and do the work.
(Optional) Before submitting the PR:
- Update my fork and rebase my branch (
git rebase main
). - Squash the commits.
Finally, create the PR on the website.
After the PR is merged
Checkout main/master, update my fork and delete the branch with git push --delete origin branch
.
Update my fork
git checkout main
git pull upstream main
git push origin main
Or (source):
git fetch upstream
git checkout main
git merge upstream/main
git push origin main