<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Max</title>
    <description>The latest articles on DEV Community by Max (@max_19).</description>
    <link>https://dev.to/max_19</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3879874%2F66171fc3-cf7a-4a92-9798-22b9f42fe78a.png</url>
      <title>DEV Community: Max</title>
      <link>https://dev.to/max_19</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/max_19"/>
    <language>en</language>
    <item>
      <title>I built a VS Code extension to avoid messy Git merges (MergeGuard)</title>
      <dc:creator>Max</dc:creator>
      <pubDate>Wed, 15 Apr 2026 06:49:03 +0000</pubDate>
      <link>https://dev.to/max_19/i-built-a-vs-code-extension-to-avoid-messy-git-merges-mergeguard-1pia</link>
      <guid>https://dev.to/max_19/i-built-a-vs-code-extension-to-avoid-messy-git-merges-mergeguard-1pia</guid>
      <description>&lt;p&gt;If you’ve worked with Git long enough, you’ve probably had &lt;em&gt;that&lt;/em&gt; moment.&lt;/p&gt;

&lt;p&gt;You pull the latest changes, try to merge, and suddenly your editor is full of conflict markers. Files you didn’t even touch are now broken, and you’re left figuring out what went wrong.&lt;/p&gt;

&lt;p&gt;I’ve been there more times than I’d like to admit.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Most merge conflicts don’t actually come out of nowhere.&lt;br&gt;
They happen because multiple people are working on the same parts of the codebase—but we usually don’t realize it &lt;em&gt;until it’s too late&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;By the time Git tells you there’s a conflict, you’re already in damage control mode.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;I started wondering:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if I could know &lt;em&gt;before&lt;/em&gt; merging that something is likely to break?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s what led me to build &lt;strong&gt;MergeGuard&lt;/strong&gt; — a small extension for Visual Studio Code that tries to surface potential merge risks earlier in your workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What MergeGuard does
&lt;/h2&gt;

&lt;p&gt;The goal isn’t to replace Git or do anything magical.&lt;br&gt;
It simply gives you a heads-up when something looks risky.&lt;/p&gt;

&lt;p&gt;Some things it focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Highlighting areas that are likely to cause conflicts&lt;/li&gt;
&lt;li&gt;Helping you notice overlapping changes early&lt;/li&gt;
&lt;li&gt;Encouraging cleaner, more predictable merges&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s meant to be lightweight and stay out of your way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Honestly, this came from frustration.&lt;/p&gt;

&lt;p&gt;I didn’t want to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Waste time resolving avoidable conflicts&lt;/li&gt;
&lt;li&gt;Break working code during merges&lt;/li&gt;
&lt;li&gt;Or feel uncertain every time I pulled changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was my attempt to make that experience a bit smoother.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it out
&lt;/h2&gt;

&lt;p&gt;If this sounds useful, you can check it out here:&lt;br&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=SukantaSaha.mergeguard" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=SukantaSaha.mergeguard&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I’d love your feedback
&lt;/h2&gt;

&lt;p&gt;This is still early, and I’m sure there’s a lot of room to improve.&lt;/p&gt;

&lt;p&gt;If you try it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Let me know what feels useful&lt;/li&gt;
&lt;li&gt;What’s annoying&lt;/li&gt;
&lt;li&gt;Or what you wish it did instead&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even small suggestions would help shape where this goes next 🙌&lt;/p&gt;




&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>git</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
