{"version":"1.0","type":"rich","title":"Merge vs. Rebase vs. Squash","description":"This visualization compares three Git workflows—merge, rebase, and squash—by rendering commit histories as branching node-link diagrams. It uses D3’s `d3.forceSimulation` to position commits and `d3.line` or path generators to draw edges, with each strategy shown as a separate panel. The data comes from a gist by ackuser describing situational preferences, and the code encodes commit order, merge points, and squashed clusters directly from that narrative. Interactive hover or click events highlight individual commits, revealing the author’s rationale for each approach.","provider_name":"VizHub AI Studio","provider_url":"https://next.vizhub.com","html":"<iframe src=\"https://next.vizhub.com/viz/gist-be7a32dd911851c40ce6510d1ffd1075?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"1\"></iframe>","width":960,"height":500,"cache_age":3600}