{"id":73145,"date":"2026-07-28T07:24:55","date_gmt":"2026-07-28T15:24:55","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/devops\/?p=73145"},"modified":"2026-07-28T07:24:55","modified_gmt":"2026-07-28T15:24:55","slug":"find-any-commit-in-seconds-commit-search-comes-to-azure-devops","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/find-any-commit-in-seconds-commit-search-comes-to-azure-devops\/","title":{"rendered":"Find any commit in seconds: Commit Search comes to Azure DevOps"},"content":{"rendered":"<p>Great code has a long memory. The fix you shipped last quarter, the refactor that touched a dozen files, the one-line change that explained why something works the way it does \u2014 it&#8217;s all there in your commit history. The hard part has always been finding it.<\/p>\n<p>Today, we&#8217;re excited to announce that Commit Search is entering general availability (GA) in Azure DevOps. This is a capability our team has been building and refining for quite some time \u2014 through design, a private preview with early customers, and a careful, staged rollout \u2014 and we couldn&#8217;t be happier to bring it to everyone.<\/p>\n<h2>Why we built Commit Search<\/h2>\n<p>Commit messages are one of the richest sources of context in any repository. They capture intent, decisions, and history that you can&#8217;t get from code alone. But until now, if you wanted to find a commit by what it said \u2014 rather than by its 40-character commit ID \u2014 you were mostly out of luck.<\/p>\n<p>Commit Search changes that:<\/p>\n<ul>\n<li>Search by meaning, not just by ID. Find commits by the text in their title and description.<\/li>\n<li>Search across your entire organization. Look across every repository and project you have access to.<\/li>\n<li>Powerful filtering. Filter by Project, Repository, Author, and Branch.<\/li>\n<li>Sort your way. Order by Commit time or Relevance.<\/li>\n<li>Right where you already work. Lives alongside Code, Work Item, Wiki, and Package search.<\/li>\n<\/ul>\n<h2>How to use it<\/h2>\n<ol>\n<li>Type keywords in the search box and press Enter (matches the commit message \u2014 title and description).<\/li>\n<li>Select the Commits tab.<\/li>\n<li>Use the Project \/ Repository \/ Author \/ Branch filters; sort by Commit time or Relevance.<\/li>\n<li>Select a result to see commit details.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/07\/commit_search_UI.webp\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/07\/commit_search_UI-300x208.webp\" alt=\"commit search UI image\" width=\"600\" height=\"416\" class=\"alignnone size-medium wp-image-73146\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/07\/commit_search_UI-300x208.webp 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/07\/commit_search_UI-1024x711.webp 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/07\/commit_search_UI-768x533.webp 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/07\/commit_search_UI.webp 1245w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h2>Rolling out now<\/h2>\n<p>We&#8217;re rolling out Commit Search in stages \u2014 most customers can expect it in their organizations over the next couple of weeks. Most commit data is indexed ahead of time; anything not yet indexed is indexed automatically on your first search.<\/p>\n<p>Happy searching!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Great code has a long memory. The fix you shipped last quarter, the refactor that touched a dozen files, the one-line change that explained why something works the way it does \u2014 it&#8217;s all there in your commit history. The hard part has always been finding it. Today, we&#8217;re excited to announce that Commit Search [&hellip;]<\/p>\n","protected":false},"author":129257,"featured_media":73187,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7323,1,225],"tags":[],"class_list":["post-73145","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-devops","category-devops","category-git"],"acf":[],"blog_post_summary":"<p>Great code has a long memory. The fix you shipped last quarter, the refactor that touched a dozen files, the one-line change that explained why something works the way it does \u2014 it&#8217;s all there in your commit history. The hard part has always been finding it. Today, we&#8217;re excited to announce that Commit Search [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/73145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/129257"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=73145"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/73145\/revisions"}],"predecessor-version":[{"id":73165,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/73145\/revisions\/73165"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/73187"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=73145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=73145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=73145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}