From d79264395b518471b94e647212120d531d739df2 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Mon, 27 Oct 2025 15:14:00 -0500 Subject: [PATCH] Add Open A PR To An Unforked Repo as a GitHub TIL --- README.md | 7 ++++++- github/open-a-pr-to-an-unforked-repo.md | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 github/open-a-pr-to-an-unforked-repo.md diff --git a/README.md b/README.md index c8e450e..bf95d01 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1668 TILs and counting..._ +_1669 TILs and counting..._ See some of the other learning resources I work on: @@ -40,6 +40,7 @@ If you've learned something here, support my efforts writing daily TILs by * [Elixir](#elixir) * [Gatsby](#gatsby) * [Git](#git) +* [GitHub](#github) * [GitHub Actions](#github-actions) * [Go](#go) * [GROQ](#groq) @@ -430,6 +431,10 @@ If you've learned something here, support my efforts writing daily TILs by - [What Is The Current Branch?](git/what-is-the-current-branch.md) - [Whitespace Warnings](git/whitespace-warnings.md) +### GitHub + +- [Open A PR To An Unforked Repo](github/open-a-pr-to-an-unforked-repo.md) + ### GitHub Actions - [Cache Playwright Dependencies Across Workflows](github-actions/cache-playwright-dependencies-across-workflows.md) diff --git a/github/open-a-pr-to-an-unforked-repo.md b/github/open-a-pr-to-an-unforked-repo.md new file mode 100644 index 0000000..52f73d8 --- /dev/null +++ b/github/open-a-pr-to-an-unforked-repo.md @@ -0,0 +1,19 @@ +# Open A PR To An Unforked Repo + +Sometimes I will clone a repo to explore the source code or to look into a +potential bug. If my curiosity takes me far enough to make some changes, then I +jump through the hoops of creating a fork, reconfiguring branches, pushing to my +fork, and then opening the branch as a PR against the original repo. + +The `gh` CLI allows me to avoid all that hoop-jumping. Directly from the cloned +repo I can use `gh` to create a new PR. It will prompt me to creat a fork. If I +accept, it will seamlessly create it and then open a PR from my fork to the +original. + +```bash +$ gh pr create +``` + +This allows me to create the PR with a few prompts from the CLI. If you prefer, +you can include the `--web` flag to open the PR creation screen directly in the +browser.