{"repo":"tim-janik/jj-fzf","free":true,"listed":false,"github":"https://github.com/tim-janik/jj-fzf","clone":"git clone https://github.com/tim-janik/jj-fzf.git","description":"Text UI for Jujutsu based on fzf, centering around the jj log with key bindings for common operations","language":"Shell","stars":249,"topics":["bash-script","fzf","git","jj","jujutsu","tui","cli","command-line-tool","terminal","merge"],"license":"MPL-2.0","category":"cli-tools","readme_excerpt":"[![License][mpl2-badge]][mpl2-url] [![Issues][issues-badge]][issues-url] [![Irc][irc-badge]][irc-url] JJ-FZF ====== About jj-fzf JJ-FZF is a text UI for the Jujutsu VCS jj based on fzf. All modification commands are printed on stderr to help users in learning the jj CLI. Feature Set Edit the current revset (list of commits) in the fzf input field with live reload of the jj log . Complex rebase commands just need Alt-R and cursor keys. Use Alt-P for a dialog to edit or simplify the parents in a merge commit. Splitting commits needs a single key press. Alt-F splits commits by file, Alt-I uses the jj split command in interactive mode. First class Mega-Merge support: Ctrl-N starts a new branch, Alt-N inserts a new empty commit, Alt-P edits merged branches, Alt-O absorbs fixes into related commits of merged branches. Commits can be squashed (combined into a single commit) from arbitrary points in the ancestry with Alt-Q . A dedicated browser ( Ctrl-T ) shows the evolution of each revision (change id) and allows to inject ( Alt-J ) historic versions of a revision as a new commit without affecting the working copy. Key bindings are easily discoverable in an onscreen area and via Ctrl-H or the jj-fzf.1 manual page. At any point the oplog can be opened with Ctrl-O to understand recent modifications, browse the working copy of a previous operation and restore the repository to an arbitrary earlier snapshot. Use Alt-J in the oplog to \"inject\" past snapshots of a repository as newly crea","default_branch":null,"files":null,"tree":[],"storefront":"/r/tim-janik","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tim-janik/jj-fzf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}