GitHub Desktop 2.0 Introduces Stashing and Rebasing
Written by Sue Gee   
Thursday, 06 June 2019

In response to requests from users the new major version of GitHub Desktop has two new features whose names - stashing and rebasing - make sense once you know how they work. It also supports sending emojis in commit messages.

As we reported when Version 1.0 was released as open source in September 2017, the GitHub Desktop client lets you create branches, collaborate with other developers, and commit changes without needing to use the command line. It reappeared in our news in November 2018 when Version 1.5 improved handling of merge conflicts. 

Announcing the release of GitHub Desktop Version 2.0 on the GitHub Blog, Billy Griffin writes:

 As you’ve seen from GitHub more broadly, we’re focused on listening to our users and supporting the workflows you need to be most successful when building software. Whether you’re a seasoned developer or brand new to concepts like version control, GitHub Desktop puts the things you need most front and center.

He goes on to explain that recognizing that individual developers and teams have different ways of working, the goal with GitHub Desktop 2.0 is to allow teams to work together collaboratively and support common development patterns used by teams which use GitHub. Hence the inclusion of the support for the Git stash and rebase commands.

If these are unfamiliar, stashing addresses a situation in which developers can be in the middle of reproducing and fixing a bug and need to temporarily switch context. A developer not ready to commit work can bring changes to a new Git branch or keep them in a current branch. 

Here is stashing in action in GitHub Desktop 2.0:



Rebasing is intended for those who prefer a clean commit history without merge commits and Version 2 has a new feature that enable you to rebase your current branch onto another branch using a guided flow.

Adding emojis to commit messages may sound like a frivolous embellishment but Billy Griffin puts it in context: 

Working together to create new things should be fun, and small things can make a big difference. Since 1.0, we introduced features that help foster a creative and supportive team dynamic—you can add emojis to commit messages, select a co-author of a commit just by mentioning their GitHub username, and push your work to GitHub with the suggested next step when you’re done committing. Sharing credit for work accomplished with others has never been easier.

The new release has a fix to ensure emoji rendereing when the account name has special characters.



More Information

GitHub Desktop


Related Articles

GitHub Desktop Improves Merge Conflict Resolution

GitHub Desktop Released

GitHub Introduces Package Registry


To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


Linus Torvalds Over Flows On Overflows In C

You may think of Linus Torvalds as the Linux guru, but he is also a leading expert on C and often ignored and misunderstood in this role. A recent exchange on the Linux Kernel mailing list demonstrate [ ... ]

Turing Chatbot Is Chief AI Officer

It was only a matter of time before it happened. A company has created an Alan Turing chatbot and has installed it as its Chief AI officer. A distasteful PR stunt to many, but it's more complicated th [ ... ]

More News

raspberry pi books



or email your comment to:

Last Updated ( Thursday, 06 June 2019 )