#jjfzf β Public Fediverse posts
Live and recent posts from across the Fediverse tagged #jjfzf, aggregated by home.social.
-
#DevLog: jj-fzf UI improvements! πΌοΈ
ποΈ New Evolog Dialog
β Ctrl-V: Show the Evolog for a Chang ID
β Evolog Ctrl-J: Inject historic commitsπ Smart Column Layout
β Overhauled the old crammed layout
β Dismissed justified formatting
β Implemented optimal column layout
β Settled on column-major key formatting
(Works best with Alt-* and Ctrl-* lists)β¨ Hotkey Highlighting
β Added highlight to key combos
β Improved spacing in hotkey listhttps://github.com/tim-janik/jj-fzf
#Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource #Tech
-
#DevLog: New jj-fzf Restore, LLM-powered commit messages and Oplog Revert!
β¨ Alt-S: Start Interactive Restore
βͺ Oplog Alt-V: Now Reverts Operations
π Smart Merge Commit Messages
β Ctrl-D now auto-generates merge commit messagesπ·οΈ New Bookmark Untrack / Push-New
π§ LLM-Powered Commit Messages
β Ctrl-S edits LLM-generated descriptions
β Supports #LLamacpp, #Gemini, #OpenAIπ§ Config & Docs
β Full LLM setup documented in man pagehttps://github.com/tim-janik/jj-fzf
#Jujutsu #VCS #jjfzf #AI #LLM #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource
-
#DevLog: jj-fzf man lists all keys now!
β¨οΈ Full key binding docs in man page
β All keys of jj-fzf and subcommands (oplog, bookmarks, rebase, reparent) are now documented in the manual page
β Manual page generation auto-extracts all key bindings from the individual CLI toolsπ οΈ Better git push safety
β Now catches and handles jj git push errors gracefullyhttps://github.com/tim-janik/jj-fzf
#BuildInPublic #100DaysOfCode #CLI #DevTools #Jujutsu #VCS #jjfzf #ShellScript #OpenSource
-
#DevLog: jj-fzf: Screencasts & E2E Tests! π
π§ Fixes & UX improvements
β Fixed missing bookmark separators
β New Oplog key bindings to stay on current operationπ₯ Pushed New Screencast Demos
β Oplog undo/redo, inject commit, restore repo (attached)
β Bookmark/tag editing, move, delete
β Revset editing with live reload
β Improved screencasting: key / description popups, improved reproducibilityπ§ͺ E2E Screencast Tests
β CI now runs screencasts and checks outcome
β Asciinema screencasts are downloadable CI artifacts
β New script render.sh to render screencasts to GIF/WebP/MP4
β New test-screencasts target in Makefile.mkhttps://github.com/tim-janik/jj-fzf
#Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #OpenSource #ShellScript
-
#DevLog: jj-fzf now got advanced filtering!
β¨οΈ Ctrl-F for mode switching
β Toggle between fzf and revset inputπ fzf 0.65.2 required
β Updated CI and preflight checksπ Extended default commit history revset
β Show all refs + 7 ancestors of immutable_headsπ€ Bookmark push improvements
β New "Bookmarks & Tags" dialog
β Ctrl-P for safe remote push with dry-runhttps://github.com/tim-janik/jj-fzf
#Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource
-
#DevLog: Working on a major jj-fzf rewrite!
π― Live Revset editing (screencast)
π Based on #fzf-0.65 in multi-mode
π οΈ New field matching supports arbitrary jj log and jj diff configs
β¨ New picker options -c, +c, -r, +r, -s for commits, revisions, revset
π New dialogs for Rebase, Oplog, Reparent
π Updated install instructions in README
π Listed breaking changes in NEWS
https://github.com/tim-janik/jj-fzf
#Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #CLI #DevTools #OpenSource
-
#DevLog: jj-fzf improvements π οΈ
β‘ New jj-foreach.sh script for isolated revset modifications
π Swapping commits now follows via cursor down
π‘οΈ Upgraded to jj-0.33 and updated dependency checks
π§ͺ Migrated to native jj undo/redo logic#BuildInPublic #100DaysOfCode #Jujutsu #VCS #CLI #DevTools #ShellScript #jjfzf
-
Integrating jj-fzf into Emacs
https://testbit.eu/2025/jj-fzf-in-emacsβBuilt on jj and fzf, jj-fzf offers a text-based user interface (TUI) that simplifies complex versioning control operations like rebasing, squashing, and merging commits. This post will guide you through integrating jj-fzf into your Emacs workflow, allowing to switch between emacs and jj-fzf with a simple key combination.β
-
π€© Discovered a great article on jj!
It explains how #jj was designed around concurrency to allow repo syncing. It treats #conflicts as first-class concepts to be resolved later and allows sparse #worktrees plus #undo on all repo operations.
Jujutsu is great for the wrong reason
by Allen Li:https://www.felesatra.moe/blog/2024/12/23/jj-is-great-for-the-wrong-reason
-
Just uploaded new screencasts about jj-fzf!
jj-fzf is a command-line tool based on Jujutsu (#jj) that streamlines your #Git workflow. Screencasts now cover merging, splitting long commits, #rebase and multi-step undo:
https://github.com/tim-janik/tools/tree/master/jj-fzf
#jjfzf #versioncontrol #DVCS