As we reflect on the past year, it’s clear that the journey of enhancing our Git tooling has been exciting! Our team has been dedicated to increasing GitHub integration, boosting productivity, and addressing valuable feedback from Developer Community. Today, we’re thrilled to share the milestones we’ve achieved and the enhancements that are making your Git experience in Visual Studio smoother and more intuitive. We hope this post can summarize the updates over the past year, and help you find and try out any updates you may have missed.
More GitHub Integration
Because we can partner closely with GitHub, we’re hoping to continue building innovative integrations that make working with GitHub a breeze. This year, we brought GitHub issues right into the context of your commit messages with issue search. We helped you avoid switching context into the browser with create a pull request in Visual Studio. Finally, we leveraged the power of Copilot to write the first draft of your commit messages for you. All these integrations also work with Azure DevOps repositories as well.
- 17.6 GA – GitHub Issue Search – 41 votes
- 17.8 GA – Create a Pull Request – 308 votes
- 17.9 Preview – AI Generated Commit Messages
Smoothing the Inner Loop
Productivity goes beyond making you faster. As this article from GitHub mentions, developer productivity also includes “the ability to stay focused on the task at hand, make meaningful progress, and feel good at the end of a day’s work.”
We took this seriously, making both small improvements and adding brand new features to keep you focused and efficient with the inner loop – the tasks you do every day. We improved your workflows with the keyboard, interpreting the Git graph and history, referencing the differences between files or versions, preparing for merge, creating new branches, and committing. Learn more about each improvement from their respective blog posts linked below.
- 17.5 GA – Improved Keyboard Workflows
- 17.6 GA – Merge Enhancements
- 17.6 GA – Stage and Commit during Build – 12 votes
- 17.6 GA – Git History Perf Improvements
- 17.6 GA – New Branch and Tag Naming Enhancements
- 17.6 GA – Line Unstaging – 1 vote
- 17.7 GA – Multi-branch Git Graph – 150 votes + Git Repository Enhancements
- 17.7 GA Compare Files – 554 Votes
- 17.8 GA – Summary Diff – 7 votes
Other Developer Community Improvements and Fixes
In addition to some of the new features that came from community suggestions above, the following are some of the other highly voted suggestions and bug fixes from the past year.
- Toggle multi-repo experience – 46 votes
- Source control plugin setting reverts – 28 votes
- Remote Git operations are very slow 22 votes
- Visual Studio 2022 hangs when pasting in files, adding new files or deleting files 17 votes
- Multi-repo support for Open Folder projects – 10 votes
- Git: Can’t undo changes while debugging – 9 votes
- Warning “git-credential-manager-core was renamed to git-credential-manager” – 9 votes
- Mulit-repo limit increase – 8 votes
Looking Ahead
We encourage you to explore these updates in the latest versions of Visual Studio. We’re proud of the progress we’ve made and are excited for what the future holds. Thank you for being a part of this journey, and here’s to another year of innovation and productivity!
As we continue to innovate and refine our Git tooling, we remain committed to listening to your feedback and delivering features that enhance your development experience. You can share with us via Developer Community: report any bugs or issues via report a problem and share your suggestions for new features or improvements to existing ones.
Stay connected with the Visual Studio team by following us on YouTube, Twitter, LinkedIn, Twitch and on Microsoft Learn.
Hello Jessie,
thanks for all of this feature. I'm a little single developer but for me clean code and implementation of new features and technologies are more than a good practice...it's a life philosophy. Now I try to implement the reference GitHub issues inside Visual Studio without no success. Simply the "#" doesn't appear and if I try to put "#" in the message nothing appear. If I go to the menù "Git-GitHub" the voice...
Hi Gianluca, I’m sorry to hear some of these features aren’t working for you. Can you help us track and resolve this issue by using the Send Feedback > Report a Problem buttons in the upper right corner of Visual Studio? It’ll share some logs with us and take you to https://developercommunity.visualstudio.com/VisualStudio where we can engage with you to solve the problem.
My 2c on these changes:
1.Stage and Commit During Build: Not very useful to me. What would be more useful is to automatic staging all changes into a temporary index (git --index-file=Temp.index add .), then make a temporary commit, similar to what a stash does internally, but without undoing all changes (git --index-file=Temp.index write-tree; git commit-tree), and set this commit ID to the build environment. The build script would be able to refer to this exact...
Also: Why multi-repository support doesn’t automatically open the submodules? It’s sorely needed.