27

Is it possible to create new branch directly from Issue which is posted on Github? We have project hosted on Github with many issues, it would be easy for us just to click one button in Issue web interface and create new branch for it to start developing.

3
  • 12
    Gighub ... sounds like a good name for a startup :-) Commented Jan 12, 2017 at 13:27
  • 2017... this was asked in 2017... Stop to think for a moment that GitHub was purchased for $7.5 by Microsoft without this feature. Give that some thought the next time someone asks if monopolies hinder innovation. Commented Aug 1, 2019 at 9:24
  • Switch to bitbucket and JIRA 🤦‍♂️ Commented Feb 5, 2021 at 9:50

6 Answers 6

10

This is not possible directly from the issue interface. I can try to provide you some workarounds and maybe start a debate why one would want this feature:

Creating branches directly on the web interface

After you've noticed that you need to start working on an issue you can just go to the repository main page (keyboard shortcut gc) and create a branch with the name you want:

enter image description here

Chrome extensions

If this is a must for you, you can create a chrome extension that augments the UI and creates a branch directly from the Issues WebUI using the GitHub API. There's a lot of open source extensions that augment the default WebUI.

Is it the most efficient way to start a new feature?

I think this changes from developer to developer, but having worked with GitHub for 7 years using Issues I've never felt the need for this feature because unless it's a one line change that doesn't require local testing or compilation, I still want to get down to my command line and IDE. If I have to do that, I still have to at least git fetch to get the branch I just created directly through the issue interface. If that's the case I've always preferred to just look at the issue and run git checkout -b branch-name, optionally with git push if my team needs to see the branch.

Then the issue name wouldn't normally translate to a branch name, at least I wouldn't want that. So that option to create a branch from an issue would probably need to spin out a prompt to allow me to name the branch what I wanted.

This is just my personal opinion and nothing else, hope it helps :)

Sign up to request clarification or add additional context in comments.

1 Comment

If you were to engage on Chrome Extensions the reply from @CJ above would help :)
5

GitHub finally added this feature request to their roadmap.

Summary

The branch is the first thing a developer creates when the start working on a new issue. Creating that association makes it really easy for someone to then follow the work happening and keep everything connected as they take their idea to code.

Intended Outcome

We want to help developers get started on work faster and signal to their team where to find the code changes related to an issue. It should also be really easy to then follow development to the pull request without the user needing to do additional work to link everything together.

How will it work?

From the issue page, a user can quickly create a branch with an auto-generated or custom name that becomes associated with the issue. They can then fetch the branch and switch to it in their development environment and further development changes (such as commits and pull requests) are automatically associated with the issue.

1 Comment

This is now (March 2022) shipped, and in public beta: github.blog/changelog/2022-03-02-create-a-branch-for-an-issue
4

https://github.com/isaacs/github/issues/1125

Nope. You can subscribe this issue.

Comments

2

You could accomplish this by creating a small script.

I'd start by leveraging the Issues Event webhook. This will fire a JSON payload every time an issue is opened. When the webhook fires, your script can then create a new branch using the Create a Reference API endpoint. Note: URL must be formatted as heads/branch, not just branch.

1 Comment

Sounds interesting. Could you share more details?
2

Recently I saw that Github finally added this feature to its Issues Panel. All you have to do is navigate to an Issue on Github and scroll down to the following section:

enter image description here

Comments

1

There is an app that automatically creates branches for issues. You can install it here for free: https://github.com/marketplace/actions/create-issue-branch

If you want to create the branches manually instead of automatically: It does not enable you (directly) to click on create branch from the issue. Instead you would have to write a comment in the issue consisting of: /cib. If you do that, it automatically creates the branch from the issue.

Please note I have no affiliation with the app.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.