Smartlog

Greg Foster
Greg Foster
Graphite software engineer

Smartlog stands out as a defining feature of Sapling, setting out to streamline how developers interact with their commit history. It's engineered with the intent to declutter the often overwhelming output of traditional log commands, displaying a curated view that brings forward the commits most relevant to the user's current work.

With an accessible graphical interface, Smartlog invites users into a more visual world of commit management. The interface, while not exhaustive, offers a straightforward depiction of the commit tree, complete with pull requests and bookmark indicators. It's a clean break from the command-line norm, which, while some may miss the detail, others will welcome the clarity.

Smartlog's user-friendly approach extends to navigating through the commit landscape. The aim here is to guide users with ease, presenting a simplified path through one's code history. While the depth of data might seem trimmed, for many, this reduction in complexity is the key to a smoother development journey.

Interactive by nature, Smartlog introduces features like drag-and-drop for rebase operations. It’s a hands-on way to manage commits that resonate with those who prefer a more tactile approach to version control. The feature also offers a safety net for quick recovery from missteps, allowing for easy hiding and unearthing of commits—a straightforward undo mechanism that might otherwise require a deep dive into command-line instructions.

The integration of pull request status directly into the log view is a testament to Smartlog’s integrated approach. While it doesn’t parade every detail, it provides enough at-a-glance information to keep developers informed without needing to leave the log view.

Performance-wise, Smartlog is built to be agile, though it's not immune to the strains of scaling. As repositories grow, the feature’s responsiveness will be a point of continuous refinement.

Sapling's Smartlog is a thoughtful reimagining of the log command, one that prioritizes ease of use and immediate clarity. It’s a feature that welcomes developers into a less convoluted version control environment, albeit with a trade-off in detail that some may find too sparse. Yet, for those who’ve found themselves lost in the woods of commit logs, Smartlog could very well be the compass that points the way forward.

Git inspired
Graphite's CLI and VS Code extension make working with Git effortless.
Learn more

Graphite
Git stacked on GitHub

Stacked pull requests are easier to read, easier to write, and easier to manage.
Teams that stack ship better software, faster.

Or install our CLI.
Product Screenshot 1
Product Screenshot 2