The following are the larger areas of upcoming work the GitHub Desktop team intends to explore and has recently shipped. This is not inclusive of everything we're working on (see existing open pull requests for that), and it's not written in stone. We'll attempt to update this intermittently as priorities evolve, but can't guarantee that it stays up to date over time.
- Receive a notification when checks fail: #13655
- Receive a notification when your pull request is reviewed: #14175
Improved commit history: reorder commits, squash commits, amend commits, and create a branch from previous commit (2.9.0)
- Reorder commits via drag/drop: #12384
- Squash commits via drag/drop: #12235
- Amend last commit: #12353
- Create a branch from a previous commit: #12160
- Provide support for Apple silicon machines: #9691
- Allow users to expand diffs to get more context outside of the specific hunk where the change is: #7014
- Cherry-pick commits with a context menu and interactively: #1685
- Warn and provide a way to ensure your commits will be attributed to you: #610
- Give people the ability to use split diffs in Desktop in addition to unified diffs: #10617
- Allow people to add tags to commits and view tags in history: #4829
- Help people get set up correctly if they're behind a proxy: #2789
- Helps provide a pathway to create a fork when people are trying to contribute to a repository they don't have write access to: #8548
- Help prevent people from making commits to branches they aren't able to push to: #7023
Branch list grows with merged & deleted branches making it difficult to find those you care about (2.1)
- Prune branches after they've been deleted: #750
- Improve workflows when you have uncommitted changes: #6107
- Respect user's git config for pull --rebase and resolve conflicts: #3422
- Improve rebase workflows: #5953
- Help people navigate between and visually differentiate between repos: #6460
- Improve onboarding for new users: #5686
- Suggest logical next steps based on what state a person's repository is in: #6445
- Iterate on initial merge conflicts ship: #6213
- Improve how Desktop handles merge conflicts: #5400
- Evaluate and improve merge flow end-to-end: #5555