mirror of
https://github.com/martinvonz/jj.git
synced 2025-05-05 15:32:49 +00:00
8918 lines
277 KiB
HTML
8918 lines
277 KiB
HTML
|
|
<!doctype html>
|
|
<html lang="en" class="no-js">
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
|
|
|
|
|
|
<link rel="canonical" href="https://jj-vcs.github.io/jj/latest/cli-reference/">
|
|
|
|
|
|
<link rel="prev" href="../FAQ/">
|
|
|
|
|
|
<link rel="next" href="../testimonials/">
|
|
|
|
|
|
<link rel="icon" href="../images/favicon-96x96.png">
|
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.4">
|
|
|
|
|
|
|
|
<title>CLI reference - Jujutsu docs (prerelease)</title>
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../assets/stylesheets/main.8608ea7d.min.css">
|
|
|
|
|
|
<link rel="stylesheet" href="../assets/stylesheets/palette.06af60db.min.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
|
|
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
|
|
|
|
|
|
|
|
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
|
|
|
|
|
|
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
|
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
|
<label class="md-overlay" for="__drawer"></label>
|
|
<div data-md-component="skip">
|
|
|
|
|
|
<a href="#command-line-help-for-jj" class="md-skip">
|
|
Skip to content
|
|
</a>
|
|
|
|
</div>
|
|
<div data-md-component="announce">
|
|
|
|
</div>
|
|
|
|
<div data-md-color-scheme="default" data-md-component="outdated" hidden>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<header class="md-header md-header--shadow" data-md-component="header">
|
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
|
<a href=".." title="Jujutsu docs (prerelease)" class="md-header__button md-logo" aria-label="Jujutsu docs (prerelease)" data-md-component="logo">
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
|
|
</a>
|
|
<label class="md-header__button md-icon" for="__drawer">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
|
|
</label>
|
|
<div class="md-header__title" data-md-component="header-title">
|
|
<div class="md-header__ellipsis">
|
|
<div class="md-header__topic">
|
|
<span class="md-ellipsis">
|
|
Jujutsu docs (prerelease)
|
|
</span>
|
|
</div>
|
|
<div class="md-header__topic" data-md-component="header-topic">
|
|
<span class="md-ellipsis">
|
|
|
|
CLI reference
|
|
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<form class="md-header__option" data-md-component="palette">
|
|
|
|
|
|
|
|
|
|
<input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to system preference" type="radio" name="__palette" id="__palette_0">
|
|
|
|
<label class="md-header__button md-icon" title="Switch to system preference" for="__palette_1" hidden>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.3 16-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12zm-9.15 3.96h2.3L12 9z"/></svg>
|
|
</label>
|
|
|
|
|
|
|
|
|
|
|
|
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="blue-grey" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
|
|
|
|
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_2" hidden>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
|
|
</label>
|
|
|
|
|
|
|
|
|
|
|
|
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="blue-grey" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_2">
|
|
|
|
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_0" hidden>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
|
|
</label>
|
|
|
|
|
|
</form>
|
|
|
|
|
|
|
|
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
|
|
|
|
|
|
|
|
<label class="md-header__button md-icon" for="__search">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
|
</label>
|
|
<div class="md-search" data-md-component="search" role="dialog">
|
|
<label class="md-search__overlay" for="__search"></label>
|
|
<div class="md-search__inner" role="search">
|
|
<form class="md-search__form" name="search">
|
|
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
|
<label class="md-search__icon md-icon" for="__search">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
|
</label>
|
|
<nav class="md-search__options" aria-label="Search">
|
|
|
|
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
|
|
</button>
|
|
</nav>
|
|
|
|
</form>
|
|
<div class="md-search__output">
|
|
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
|
|
<div class="md-search-result" data-md-component="search-result">
|
|
<div class="md-search-result__meta">
|
|
Initializing search
|
|
</div>
|
|
<ol class="md-search-result__list" role="presentation"></ol>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="md-header__source">
|
|
<a href="https://github.com/jj-vcs/jj" title="Go to repository" class="md-source" data-md-component="source">
|
|
<div class="md-source__icon md-icon">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
|
|
</div>
|
|
<div class="md-source__repository">
|
|
jj-vcs/jj
|
|
</div>
|
|
</a>
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
</header>
|
|
|
|
<div class="md-container" data-md-component="container">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<main class="md-main" data-md-component="main">
|
|
<div class="md-main__inner md-grid">
|
|
|
|
|
|
|
|
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
|
|
<div class="md-sidebar__scrollwrap">
|
|
<div class="md-sidebar__inner">
|
|
|
|
|
|
|
|
|
|
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
|
|
<label class="md-nav__title" for="__drawer">
|
|
<a href=".." title="Jujutsu docs (prerelease)" class="md-nav__button md-logo" aria-label="Jujutsu docs (prerelease)" data-md-component="logo">
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
|
|
</a>
|
|
Jujutsu docs (prerelease)
|
|
</label>
|
|
|
|
<div class="md-nav__source">
|
|
<a href="https://github.com/jj-vcs/jj" title="Go to repository" class="md-source" data-md-component="source">
|
|
<div class="md-source__icon md-icon">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
|
|
</div>
|
|
<div class="md-source__repository">
|
|
jj-vcs/jj
|
|
</div>
|
|
</a>
|
|
</div>
|
|
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href=".." class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Home
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
|
|
|
|
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
|
|
|
|
|
|
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Getting started
|
|
|
|
</span>
|
|
|
|
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
|
|
<label class="md-nav__title" for="__nav_2">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Getting started
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../install-and-setup/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Installation and setup
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../tutorial/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Tutorial and bird's eye view
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../github/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Working with GitHub
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../windows/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Working on Windows
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../FAQ/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
FAQ
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--active">
|
|
|
|
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
|
|
|
|
|
|
|
|
|
|
|
|
<label class="md-nav__link md-nav__link--active" for="__toc">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
CLI reference
|
|
|
|
</span>
|
|
|
|
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<a href="./" class="md-nav__link md-nav__link--active">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
CLI reference
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<label class="md-nav__title" for="__toc">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Table of contents
|
|
</label>
|
|
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-abandon" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj abandon
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj abandon">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_1" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-absorb" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj absorb
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj absorb">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_1" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_2" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_1" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-create" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark create
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark create">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_2" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_3" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-delete" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark delete
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark delete">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_3" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-forget" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark forget
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark forget">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_4" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_4" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark list
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark list">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_5" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_5" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-move" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark move
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark move">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_6" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_6" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-rename" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark rename
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark rename">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_7" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-set" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark set
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark set">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_8" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_7" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-track" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark track
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark track">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_9" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-untrack" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark untrack
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark untrack">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_10" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-commit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj commit
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj commit">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_11" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_8" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_2" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-edit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config edit
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config edit">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_9" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-get" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config get
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config get">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_12" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config list
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config list">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_13" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_10" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-path" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config path
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config path">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_11" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-set" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config set
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config set">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_14" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_12" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-unset" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config unset
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config unset">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_15" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_13" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-describe" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj describe
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj describe">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_16" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_14" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-diff" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj diff
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj diff">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_17" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_15" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-diffedit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj diffedit
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj diffedit">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_16" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-duplicate" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj duplicate
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj duplicate">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_18" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_17" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-edit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj edit
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj edit">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_19" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-evolog" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj evolog
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj evolog">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_18" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_3" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-annotate" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file annotate
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file annotate">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_20" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_19" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-chmod" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file chmod
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file chmod">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_21" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_20" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file list
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file list">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_22" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_21" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-show" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file show
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file show">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_23" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_22" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-track" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file track
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file track">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_24" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-untrack" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file untrack
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file untrack">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_25" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-fix" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj fix
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj fix">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_26" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_23" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_4" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-clone" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git clone
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git clone">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_27" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_24" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-export" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git export
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-fetch" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git fetch
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git fetch">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_25" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-import" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git import
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-init" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git init
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git init">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_28" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_26" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-push" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git push
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git push">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_27" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_5" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-add" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote add
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote add">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_29" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote list
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-remove" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote remove
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote remove">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_30" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-rename" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote rename
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote rename">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_31" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-set-url" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote set-url
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote set-url">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_32" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-root" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git root
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-help" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj help
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj help">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_33" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_28" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-interdiff" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj interdiff
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj interdiff">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_34" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_29" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-log" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj log
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj log">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_35" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_30" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-new" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj new
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj new">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_36" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_31" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-next" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj next
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj next">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_37" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_32" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_6" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-abandon" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation abandon
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation abandon">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_38" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-diff" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation diff
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation diff">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_33" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-log" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation log
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation log">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_34" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-restore" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation restore
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation restore">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_39" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_35" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-show" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation show
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation show">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_40" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_36" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-undo" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation undo
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation undo">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_41" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_37" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-parallelize" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj parallelize
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj parallelize">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_42" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-prev" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj prev
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj prev">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_43" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_38" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-rebase" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj rebase
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj rebase">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#specifying-which-revisions-to-rebase" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Specifying which revisions to rebase
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#specifying-where-to-rebase-the-revisions" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Specifying where to rebase the revisions
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="Specifying where to rebase the revisions">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_39" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-resolve" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj resolve
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj resolve">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_44" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_40" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-restore" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj restore
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj restore">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_45" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_41" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-revert" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj revert
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj revert">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_42" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-root" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj root
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-show" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj show
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj show">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_46" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_43" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sign" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sign
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj sign">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_44" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-simplify-parents" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj simplify-parents
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj simplify-parents">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_45" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj sparse">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_7" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse-edit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse edit
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse list
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse-reset" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse reset
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse-set" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse set
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj sparse set">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_46" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-split" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj split
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj split">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_47" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_47" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-squash" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj squash
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj squash">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_48" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_48" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-status" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj status
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj status">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_49" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-tag" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj tag
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj tag">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_8" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-tag-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj tag list
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj tag list">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_50" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_49" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_9" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-completion" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util completion
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util completion">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_51" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-config-schema" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util config-schema
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-exec" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util exec
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util exec">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_52" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-gc" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util gc
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util gc">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_50" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-install-man-pages" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util install-man-pages
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util install-man-pages">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_53" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-markdown-help" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util markdown-help
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-undo" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj undo
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj undo">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_54" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_51" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-unsign" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj unsign
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj unsign">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_52" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-version" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj version
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj workspace">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_10" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-add" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace add
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj workspace add">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_55" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_53" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-forget" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace forget
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj workspace forget">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_56" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace list
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-rename" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace rename
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj workspace rename">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_57" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-root" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace root
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-update-stale" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace update-stale
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../testimonials/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Testimonials
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../community_tools/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Community-built tools
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
|
|
|
|
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
|
|
|
|
|
|
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Concepts
|
|
|
|
</span>
|
|
|
|
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
|
|
<label class="md-nav__title" for="__nav_7">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Concepts
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../working-copy/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Working copy
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../bookmarks/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Bookmarks
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../conflicts/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Conflicts
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../operation-log/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Operation log
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../glossary/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Glossary
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
|
|
|
|
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8" >
|
|
|
|
|
|
<label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Configuration
|
|
|
|
</span>
|
|
|
|
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
|
|
<label class="md-nav__title" for="__nav_8">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Configuration
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../config/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Settings
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../filesets/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Fileset language
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../revsets/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Revset language
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../templates/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Templating language
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
|
|
|
|
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9" >
|
|
|
|
|
|
<label class="md-nav__link" for="__nav_9" id="__nav_9_label" tabindex="0">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Comparisons
|
|
|
|
</span>
|
|
|
|
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false">
|
|
<label class="md-nav__title" for="__nav_9">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Comparisons
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../git-comparison/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Git comparison
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../git-command-table/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Git command table
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../git-compatibility/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Git compatibility
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../sapling-comparison/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Sapling comparison
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../related-work/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Other related work
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
|
|
|
|
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_10" >
|
|
|
|
|
|
<label class="md-nav__link" for="__nav_10" id="__nav_10_label" tabindex="0">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Technical details
|
|
|
|
</span>
|
|
|
|
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_10_label" aria-expanded="false">
|
|
<label class="md-nav__title" for="__nav_10">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Technical details
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../core_tenets/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Core tenets
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../technical/architecture/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Architecture
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../technical/concurrency/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Concurrency
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../technical/conflicts/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Conflicts
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
|
|
|
|
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_11" >
|
|
|
|
|
|
<label class="md-nav__link" for="__nav_11" id="__nav_11_label" tabindex="0">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Contributing
|
|
|
|
</span>
|
|
|
|
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="false">
|
|
<label class="md-nav__title" for="__nav_11">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Contributing
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../contributing/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Guidelines and "How to...?"
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../code-of-conduct/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Code of conduct
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../style_guide/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Style guide
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../design_docs/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Design docs
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../design_doc_blueprint/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Design doc blueprint
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../releasing/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Releasing
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../governance/temporary-voting/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Temporary voting for governance
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../governance/GOVERNANCE/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Governance
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
|
|
|
|
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_12" >
|
|
|
|
|
|
<label class="md-nav__link" for="__nav_12" id="__nav_12_label" tabindex="0">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Design docs
|
|
|
|
</span>
|
|
|
|
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_12_label" aria-expanded="false">
|
|
<label class="md-nav__title" for="__nav_12">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Design docs
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../design/git-submodules/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
git-submodules
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../design/git-submodule-storage/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
git-submodule-storage
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../design/run/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
JJ run
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../design/sparse-v2/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Sparse patterns v2
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../design/tracking-branches/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Tracking branches
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../design/copy-tracking/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Copy tracking and tracing
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../roadmap/" class="md-nav__link">
|
|
|
|
|
|
<span class="md-ellipsis">
|
|
Development roadmap
|
|
|
|
</span>
|
|
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
|
|
<div class="md-sidebar__scrollwrap">
|
|
<div class="md-sidebar__inner">
|
|
|
|
|
|
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<label class="md-nav__title" for="__toc">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Table of contents
|
|
</label>
|
|
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-abandon" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj abandon
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj abandon">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_1" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-absorb" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj absorb
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj absorb">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_1" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_2" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_1" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-create" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark create
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark create">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_2" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_3" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-delete" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark delete
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark delete">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_3" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-forget" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark forget
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark forget">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_4" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_4" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark list
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark list">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_5" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_5" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-move" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark move
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark move">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_6" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_6" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-rename" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark rename
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark rename">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_7" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-set" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark set
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark set">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_8" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_7" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-track" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark track
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark track">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_9" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-bookmark-untrack" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj bookmark untrack
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj bookmark untrack">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_10" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-commit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj commit
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj commit">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_11" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_8" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_2" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-edit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config edit
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config edit">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_9" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-get" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config get
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config get">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_12" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config list
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config list">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_13" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_10" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-path" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config path
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config path">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_11" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-set" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config set
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config set">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_14" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_12" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-config-unset" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj config unset
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj config unset">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_15" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_13" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-describe" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj describe
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj describe">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_16" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_14" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-diff" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj diff
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj diff">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_17" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_15" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-diffedit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj diffedit
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj diffedit">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_16" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-duplicate" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj duplicate
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj duplicate">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_18" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_17" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-edit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj edit
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj edit">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_19" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-evolog" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj evolog
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj evolog">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_18" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_3" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-annotate" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file annotate
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file annotate">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_20" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_19" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-chmod" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file chmod
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file chmod">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_21" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_20" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file list
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file list">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_22" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_21" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-show" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file show
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file show">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_23" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_22" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-track" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file track
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file track">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_24" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-file-untrack" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj file untrack
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj file untrack">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_25" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-fix" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj fix
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj fix">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_26" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_23" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_4" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-clone" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git clone
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git clone">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_27" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_24" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-export" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git export
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-fetch" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git fetch
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git fetch">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_25" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-import" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git import
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-init" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git init
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git init">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_28" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_26" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-push" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git push
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git push">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_27" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_5" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-add" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote add
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote add">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_29" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote list
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-remove" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote remove
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote remove">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_30" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-rename" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote rename
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote rename">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_31" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-remote-set-url" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git remote set-url
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj git remote set-url">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_32" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-git-root" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj git root
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-help" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj help
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj help">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_33" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_28" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-interdiff" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj interdiff
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj interdiff">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_34" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_29" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-log" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj log
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj log">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_35" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_30" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-new" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj new
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj new">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_36" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_31" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-next" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj next
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj next">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_37" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_32" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_6" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-abandon" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation abandon
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation abandon">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_38" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-diff" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation diff
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation diff">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_33" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-log" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation log
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation log">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_34" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-restore" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation restore
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation restore">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_39" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_35" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-show" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation show
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation show">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_40" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_36" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-operation-undo" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj operation undo
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj operation undo">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_41" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_37" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-parallelize" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj parallelize
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj parallelize">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_42" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-prev" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj prev
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj prev">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_43" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_38" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-rebase" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj rebase
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj rebase">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#specifying-which-revisions-to-rebase" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Specifying which revisions to rebase
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#specifying-where-to-rebase-the-revisions" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Specifying where to rebase the revisions
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="Specifying where to rebase the revisions">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_39" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-resolve" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj resolve
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj resolve">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_44" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_40" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-restore" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj restore
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj restore">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_45" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_41" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-revert" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj revert
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj revert">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_42" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-root" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj root
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-show" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj show
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj show">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_46" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_43" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sign" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sign
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj sign">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_44" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-simplify-parents" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj simplify-parents
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj simplify-parents">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_45" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj sparse">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_7" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse-edit" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse edit
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse list
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse-reset" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse reset
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-sparse-set" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj sparse set
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj sparse set">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_46" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-split" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj split
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj split">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_47" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_47" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-squash" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj squash
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj squash">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_48" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_48" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-status" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj status
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj status">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_49" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-tag" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj tag
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj tag">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_8" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-tag-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj tag list
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj tag list">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_50" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_49" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_9" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-completion" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util completion
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util completion">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_51" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-config-schema" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util config-schema
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-exec" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util exec
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util exec">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_52" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-gc" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util gc
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util gc">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_50" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-install-man-pages" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util install-man-pages
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj util install-man-pages">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_53" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-util-markdown-help" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj util markdown-help
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-undo" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj undo
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj undo">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_54" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_51" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-unsign" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj unsign
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj unsign">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_52" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-version" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj version
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj workspace">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#subcommands_10" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Subcommands:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-add" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace add
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj workspace add">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_55" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#options_53" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Options:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-forget" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace forget
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj workspace forget">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_56" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-list" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace list
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-rename" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace rename
|
|
</span>
|
|
</a>
|
|
|
|
<nav class="md-nav" aria-label="jj workspace rename">
|
|
<ul class="md-nav__list">
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#arguments_57" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
Arguments:
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-root" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace root
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#jj-workspace-update-stale" class="md-nav__link">
|
|
<span class="md-ellipsis">
|
|
jj workspace update-stale
|
|
</span>
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="md-content" data-md-component="content">
|
|
<article class="md-content__inner md-typeset">
|
|
|
|
|
|
|
|
|
|
|
|
<a href="https://github.com/jj-vcs/jj/edit/main/docs/cli-reference.md" title="Edit this page" class="md-content__button md-icon">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75z"/></svg>
|
|
</a>
|
|
|
|
|
|
|
|
|
|
<!-- The contents of the CLI reference is auto-generated by a Rust test.
|
|
--- If `cargo insta` is installed, you can regenerate the CLI reference with:
|
|
--- cargo insta test --accept --workspace -- test_generate
|
|
-->
|
|
|
|
<div class="admonition warning">
|
|
<p class="admonition-title">Warning</p>
|
|
<p>This CLI reference is experimental. It is automatically generated, but
|
|
does not match the <code>jj help</code> output exactly.</p>
|
|
<p>Run <code>jj help <COMMAND></code> for more authoritative documentation.</p>
|
|
<p>If you see a significant difference, feel free to file a bug, or a PR to note the difference here.</p>
|
|
</div>
|
|
<!-- BEGIN INCLUDE ../cli/tests/cli-reference@.md.snap '<!-- BEGIN MARKDOWN-->' '' -->
|
|
|
|
<h1 id="command-line-help-for-jj">Command-Line Help for <code>jj</code><a class="headerlink" href="#command-line-help-for-jj" title="Permanent link">¶</a></h1>
|
|
<p>This document contains the help content for the <code>jj</code> command-line program.</p>
|
|
<p><strong>Command Overview:</strong></p>
|
|
<ul>
|
|
<li><a href="#jj"><code>jj</code>↴</a></li>
|
|
<li><a href="#jj-abandon"><code>jj abandon</code>↴</a></li>
|
|
<li><a href="#jj-absorb"><code>jj absorb</code>↴</a></li>
|
|
<li><a href="#jj-bookmark"><code>jj bookmark</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-create"><code>jj bookmark create</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-delete"><code>jj bookmark delete</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-forget"><code>jj bookmark forget</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-list"><code>jj bookmark list</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-move"><code>jj bookmark move</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-rename"><code>jj bookmark rename</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-set"><code>jj bookmark set</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-track"><code>jj bookmark track</code>↴</a></li>
|
|
<li><a href="#jj-bookmark-untrack"><code>jj bookmark untrack</code>↴</a></li>
|
|
<li><a href="#jj-commit"><code>jj commit</code>↴</a></li>
|
|
<li><a href="#jj-config"><code>jj config</code>↴</a></li>
|
|
<li><a href="#jj-config-edit"><code>jj config edit</code>↴</a></li>
|
|
<li><a href="#jj-config-get"><code>jj config get</code>↴</a></li>
|
|
<li><a href="#jj-config-list"><code>jj config list</code>↴</a></li>
|
|
<li><a href="#jj-config-path"><code>jj config path</code>↴</a></li>
|
|
<li><a href="#jj-config-set"><code>jj config set</code>↴</a></li>
|
|
<li><a href="#jj-config-unset"><code>jj config unset</code>↴</a></li>
|
|
<li><a href="#jj-describe"><code>jj describe</code>↴</a></li>
|
|
<li><a href="#jj-diff"><code>jj diff</code>↴</a></li>
|
|
<li><a href="#jj-diffedit"><code>jj diffedit</code>↴</a></li>
|
|
<li><a href="#jj-duplicate"><code>jj duplicate</code>↴</a></li>
|
|
<li><a href="#jj-edit"><code>jj edit</code>↴</a></li>
|
|
<li><a href="#jj-evolog"><code>jj evolog</code>↴</a></li>
|
|
<li><a href="#jj-file"><code>jj file</code>↴</a></li>
|
|
<li><a href="#jj-file-annotate"><code>jj file annotate</code>↴</a></li>
|
|
<li><a href="#jj-file-chmod"><code>jj file chmod</code>↴</a></li>
|
|
<li><a href="#jj-file-list"><code>jj file list</code>↴</a></li>
|
|
<li><a href="#jj-file-show"><code>jj file show</code>↴</a></li>
|
|
<li><a href="#jj-file-track"><code>jj file track</code>↴</a></li>
|
|
<li><a href="#jj-file-untrack"><code>jj file untrack</code>↴</a></li>
|
|
<li><a href="#jj-fix"><code>jj fix</code>↴</a></li>
|
|
<li><a href="#jj-git"><code>jj git</code>↴</a></li>
|
|
<li><a href="#jj-git-clone"><code>jj git clone</code>↴</a></li>
|
|
<li><a href="#jj-git-export"><code>jj git export</code>↴</a></li>
|
|
<li><a href="#jj-git-fetch"><code>jj git fetch</code>↴</a></li>
|
|
<li><a href="#jj-git-import"><code>jj git import</code>↴</a></li>
|
|
<li><a href="#jj-git-init"><code>jj git init</code>↴</a></li>
|
|
<li><a href="#jj-git-push"><code>jj git push</code>↴</a></li>
|
|
<li><a href="#jj-git-remote"><code>jj git remote</code>↴</a></li>
|
|
<li><a href="#jj-git-remote-add"><code>jj git remote add</code>↴</a></li>
|
|
<li><a href="#jj-git-remote-list"><code>jj git remote list</code>↴</a></li>
|
|
<li><a href="#jj-git-remote-remove"><code>jj git remote remove</code>↴</a></li>
|
|
<li><a href="#jj-git-remote-rename"><code>jj git remote rename</code>↴</a></li>
|
|
<li><a href="#jj-git-remote-set-url"><code>jj git remote set-url</code>↴</a></li>
|
|
<li><a href="#jj-git-root"><code>jj git root</code>↴</a></li>
|
|
<li><a href="#jj-help"><code>jj help</code>↴</a></li>
|
|
<li><a href="#jj-interdiff"><code>jj interdiff</code>↴</a></li>
|
|
<li><a href="#jj-log"><code>jj log</code>↴</a></li>
|
|
<li><a href="#jj-new"><code>jj new</code>↴</a></li>
|
|
<li><a href="#jj-next"><code>jj next</code>↴</a></li>
|
|
<li><a href="#jj-operation"><code>jj operation</code>↴</a></li>
|
|
<li><a href="#jj-operation-abandon"><code>jj operation abandon</code>↴</a></li>
|
|
<li><a href="#jj-operation-diff"><code>jj operation diff</code>↴</a></li>
|
|
<li><a href="#jj-operation-log"><code>jj operation log</code>↴</a></li>
|
|
<li><a href="#jj-operation-restore"><code>jj operation restore</code>↴</a></li>
|
|
<li><a href="#jj-operation-show"><code>jj operation show</code>↴</a></li>
|
|
<li><a href="#jj-operation-undo"><code>jj operation undo</code>↴</a></li>
|
|
<li><a href="#jj-parallelize"><code>jj parallelize</code>↴</a></li>
|
|
<li><a href="#jj-prev"><code>jj prev</code>↴</a></li>
|
|
<li><a href="#jj-rebase"><code>jj rebase</code>↴</a></li>
|
|
<li><a href="#jj-resolve"><code>jj resolve</code>↴</a></li>
|
|
<li><a href="#jj-restore"><code>jj restore</code>↴</a></li>
|
|
<li><a href="#jj-revert"><code>jj revert</code>↴</a></li>
|
|
<li><a href="#jj-root"><code>jj root</code>↴</a></li>
|
|
<li><a href="#jj-show"><code>jj show</code>↴</a></li>
|
|
<li><a href="#jj-sign"><code>jj sign</code>↴</a></li>
|
|
<li><a href="#jj-simplify-parents"><code>jj simplify-parents</code>↴</a></li>
|
|
<li><a href="#jj-sparse"><code>jj sparse</code>↴</a></li>
|
|
<li><a href="#jj-sparse-edit"><code>jj sparse edit</code>↴</a></li>
|
|
<li><a href="#jj-sparse-list"><code>jj sparse list</code>↴</a></li>
|
|
<li><a href="#jj-sparse-reset"><code>jj sparse reset</code>↴</a></li>
|
|
<li><a href="#jj-sparse-set"><code>jj sparse set</code>↴</a></li>
|
|
<li><a href="#jj-split"><code>jj split</code>↴</a></li>
|
|
<li><a href="#jj-squash"><code>jj squash</code>↴</a></li>
|
|
<li><a href="#jj-status"><code>jj status</code>↴</a></li>
|
|
<li><a href="#jj-tag"><code>jj tag</code>↴</a></li>
|
|
<li><a href="#jj-tag-list"><code>jj tag list</code>↴</a></li>
|
|
<li><a href="#jj-util"><code>jj util</code>↴</a></li>
|
|
<li><a href="#jj-util-completion"><code>jj util completion</code>↴</a></li>
|
|
<li><a href="#jj-util-config-schema"><code>jj util config-schema</code>↴</a></li>
|
|
<li><a href="#jj-util-exec"><code>jj util exec</code>↴</a></li>
|
|
<li><a href="#jj-util-gc"><code>jj util gc</code>↴</a></li>
|
|
<li><a href="#jj-util-install-man-pages"><code>jj util install-man-pages</code>↴</a></li>
|
|
<li><a href="#jj-util-markdown-help"><code>jj util markdown-help</code>↴</a></li>
|
|
<li><a href="#jj-undo"><code>jj undo</code>↴</a></li>
|
|
<li><a href="#jj-unsign"><code>jj unsign</code>↴</a></li>
|
|
<li><a href="#jj-version"><code>jj version</code>↴</a></li>
|
|
<li><a href="#jj-workspace"><code>jj workspace</code>↴</a></li>
|
|
<li><a href="#jj-workspace-add"><code>jj workspace add</code>↴</a></li>
|
|
<li><a href="#jj-workspace-forget"><code>jj workspace forget</code>↴</a></li>
|
|
<li><a href="#jj-workspace-list"><code>jj workspace list</code>↴</a></li>
|
|
<li><a href="#jj-workspace-rename"><code>jj workspace rename</code>↴</a></li>
|
|
<li><a href="#jj-workspace-root"><code>jj workspace root</code>↴</a></li>
|
|
<li><a href="#jj-workspace-update-stale"><code>jj workspace update-stale</code>↴</a></li>
|
|
</ul>
|
|
<h2 id="jj"><code>jj</code><a class="headerlink" href="#jj" title="Permanent link">¶</a></h2>
|
|
<p>Jujutsu (An experimental VCS)</p>
|
|
<p>To get started, see the tutorial [<code>jj help -k tutorial</code>].</p>
|
|
<p><strong>Usage:</strong> <code>jj [OPTIONS] [COMMAND]</code></p>
|
|
<p>'jj help --help' lists available keywords. Use 'jj help -k' to show help for one of these keywords.</p>
|
|
<h6 id="subcommands"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>abandon</code> — Abandon a revision</li>
|
|
<li><code>absorb</code> — Move changes from a revision into the stack of mutable revisions</li>
|
|
<li><code>bookmark</code> — Manage bookmarks [default alias: b]</li>
|
|
<li><code>commit</code> — Update the description and create a new change on top</li>
|
|
<li><code>config</code> — Manage config options</li>
|
|
<li><code>describe</code> — Update the change description or other metadata</li>
|
|
<li><code>diff</code> — Compare file contents between two revisions</li>
|
|
<li><code>diffedit</code> — Touch up the content changes in a revision with a diff editor</li>
|
|
<li><code>duplicate</code> — Create new changes with the same content as existing ones</li>
|
|
<li><code>edit</code> — Sets the specified revision as the working-copy revision</li>
|
|
<li><code>evolog</code> — Show how a change has evolved over time</li>
|
|
<li><code>file</code> — File operations</li>
|
|
<li><code>fix</code> — Update files with formatting fixes or other changes</li>
|
|
<li><code>git</code> — Commands for working with Git remotes and the underlying Git repo</li>
|
|
<li><code>help</code> — Print this message or the help of the given subcommand(s)</li>
|
|
<li><code>interdiff</code> — Compare the changes of two commits</li>
|
|
<li><code>log</code> — Show revision history</li>
|
|
<li><code>new</code> — Create a new, empty change and (by default) edit it in the working copy</li>
|
|
<li><code>next</code> — Move the working-copy commit to the child revision</li>
|
|
<li><code>operation</code> — Commands for working with the operation log</li>
|
|
<li><code>parallelize</code> — Parallelize revisions by making them siblings</li>
|
|
<li><code>prev</code> — Change the working copy revision relative to the parent revision</li>
|
|
<li><code>rebase</code> — Move revisions to different parent(s)</li>
|
|
<li><code>resolve</code> — Resolve conflicted files with an external merge tool</li>
|
|
<li><code>restore</code> — Restore paths from another revision</li>
|
|
<li><code>revert</code> — Apply the reverse of the given revision(s)</li>
|
|
<li><code>root</code> — Show the current workspace root directory (shortcut for <code>jj workspace root</code>)</li>
|
|
<li><code>show</code> — Show commit description and changes in a revision</li>
|
|
<li><code>sign</code> — Cryptographically sign a revision</li>
|
|
<li><code>simplify-parents</code> — Simplify parent edges for the specified revision(s)</li>
|
|
<li><code>sparse</code> — Manage which paths from the working-copy commit are present in the working copy</li>
|
|
<li><code>split</code> — Split a revision in two</li>
|
|
<li><code>squash</code> — Move changes from a revision into another revision</li>
|
|
<li><code>status</code> — Show high-level repo status</li>
|
|
<li><code>tag</code> — Manage tags</li>
|
|
<li><code>util</code> — Infrequently used commands such as for generating shell completions</li>
|
|
<li><code>undo</code> — Undo an operation (shortcut for <code>jj op undo</code>)</li>
|
|
<li><code>unsign</code> — Drop a cryptographic signature</li>
|
|
<li><code>version</code> — Display version information</li>
|
|
<li><code>workspace</code> — Commands for working with workspaces</li>
|
|
</ul>
|
|
<h6 id="options"><strong>Options:</strong><a class="headerlink" href="#options" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-R</code>, <code>--repository <REPOSITORY></code> — Path to repository to operate on</p>
|
|
<p>By default, Jujutsu searches for the closest .jj/ directory in an ancestor of the current working directory.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--ignore-working-copy</code> — Don't snapshot the working copy, and don't update it</p>
|
|
<p>By default, Jujutsu snapshots the working copy at the beginning of every command. The working copy is also updated at the end of the command, if the command modified the working-copy commit (<code>@</code>). If you want to avoid snapshotting the working copy and instead see a possibly stale working-copy commit, you can use <code>--ignore-working-copy</code>. This may be useful e.g. in a command prompt, especially if you have another process that commits the working copy.</p>
|
|
<p>Loading the repository at a specific operation with <code>--at-operation</code> implies <code>--ignore-working-copy</code>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--ignore-immutable</code> — Allow rewriting immutable commits</p>
|
|
<p>By default, Jujutsu prevents rewriting commits in the configured set of immutable commits. This option disables that check and lets you rewrite any commit but the root commit.</p>
|
|
<p>This option only affects the check. It does not affect the <code>immutable_heads()</code> revset or the <code>immutable</code> template keyword.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--at-operation <AT_OPERATION></code> [alias: <code>at-op</code>] — Operation to load the repo at</p>
|
|
<p>Operation to load the repo at. By default, Jujutsu loads the repo at the most recent operation, or at the merge of the divergent operations if any.</p>
|
|
<p>You can use <code>--at-op=<operation ID></code> to see what the repo looked like at an earlier operation. For example <code>jj --at-op=<operation ID> st</code> will show you what <code>jj st</code> would have shown you when the given operation had just finished. <code>--at-op=@</code> is pretty much the same as the default except that divergent operations will never be merged.</p>
|
|
<p>Use <code>jj op log</code> to find the operation ID you want. Any unambiguous prefix of the operation ID is enough.</p>
|
|
<p>When loading the repo at an earlier operation, the working copy will be ignored, as if <code>--ignore-working-copy</code> had been specified.</p>
|
|
<p>It is possible to run mutating commands when loading the repo at an earlier operation. Doing that is equivalent to having run concurrent commands starting at the earlier operation. There's rarely a reason to do that, but it is possible.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--debug</code> — Enable debug logging</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--color <WHEN></code> — When to colorize output</p>
|
|
<p>Possible values: <code>always</code>, <code>never</code>, <code>debug</code>, <code>auto</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--quiet</code> — Silence non-primary command output</p>
|
|
<p>For example, <code>jj file list</code> will still list files, but it won't tell you if the working copy was snapshotted or if descendants were rebased.</p>
|
|
<p>Warnings and errors will still be printed.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--no-pager</code> — Disable the pager</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--config <NAME=VALUE></code> — Additional configuration options (can be repeated)</p>
|
|
<p>The name should be specified as TOML dotted keys. The value should be specified as a TOML expression. If string value isn't enclosed by any TOML constructs (such as array notation), quotes can be omitted.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--config-file <PATH></code> — Additional configuration files (can be repeated)</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-abandon"><code>jj abandon</code><a class="headerlink" href="#jj-abandon" title="Permanent link">¶</a></h2>
|
|
<p>Abandon a revision</p>
|
|
<p>Abandon a revision, rebasing descendants onto its parent(s). The behavior is similar to <code>jj restore --changes-in</code>; the difference is that <code>jj abandon</code> gives you a new change, while <code>jj restore</code> updates the existing change.</p>
|
|
<p>If a working-copy commit gets abandoned, it will be given a new, empty commit. This is true in general; it is not specific to this command.</p>
|
|
<p><strong>Usage:</strong> <code>jj abandon [OPTIONS] [REVSETS]...</code></p>
|
|
<h6 id="arguments"><strong>Arguments:</strong><a class="headerlink" href="#arguments" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><REVSETS></code> — The revision(s) to abandon (default: @)</li>
|
|
</ul>
|
|
<h6 id="options_1"><strong>Options:</strong><a class="headerlink" href="#options_1" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--retain-bookmarks</code> — Do not delete bookmarks pointing to the revisions to abandon</p>
|
|
<p>Bookmarks will be moved to the parent revisions instead.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--restore-descendants</code> — Do not modify the content of the children of the abandoned commits</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-absorb"><code>jj absorb</code><a class="headerlink" href="#jj-absorb" title="Permanent link">¶</a></h2>
|
|
<p>Move changes from a revision into the stack of mutable revisions</p>
|
|
<p>This command splits changes in the source revision and moves each change to the closest mutable ancestor where the corresponding lines were modified last. If the destination revision cannot be determined unambiguously, the change will be left in the source revision.</p>
|
|
<p>The source revision will be abandoned if all changes are absorbed into the destination revisions, and if the source revision has no description.</p>
|
|
<p>The modification made by <code>jj absorb</code> can be reviewed by <code>jj op show -p</code>.</p>
|
|
<p><strong>Usage:</strong> <code>jj absorb [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_1"><strong>Arguments:</strong><a class="headerlink" href="#arguments_1" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Move only changes to these paths (instead of all paths)</li>
|
|
</ul>
|
|
<h6 id="options_2"><strong>Options:</strong><a class="headerlink" href="#options_2" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-f</code>, <code>--from <REVSET></code> — Source revision to absorb from</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>-t</code>, <code>--into <REVSETS></code> [alias: <code>to</code>] — Destination revisions to absorb into</p>
|
|
<p>Only ancestors of the source revision will be considered.</p>
|
|
<p>Default value: <code>mutable()</code></p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark"><code>jj bookmark</code><a class="headerlink" href="#jj-bookmark" title="Permanent link">¶</a></h2>
|
|
<p>Manage bookmarks [default alias: b]</p>
|
|
<p>See [<code>jj help -k bookmarks</code>] for more information.</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark <COMMAND></code></p>
|
|
<h6 id="subcommands_1"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_1" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>create</code> — Create a new bookmark</li>
|
|
<li><code>delete</code> — Delete an existing bookmark and propagate the deletion to remotes on the next push</li>
|
|
<li><code>forget</code> — Forget a bookmark without marking it as a deletion to be pushed</li>
|
|
<li><code>list</code> — List bookmarks and their targets</li>
|
|
<li><code>move</code> — Move existing bookmarks to target revision</li>
|
|
<li><code>rename</code> — Rename <code>old</code> bookmark name to <code>new</code> bookmark name</li>
|
|
<li><code>set</code> — Create or update a bookmark to point to a certain commit</li>
|
|
<li><code>track</code> — Start tracking given remote bookmarks</li>
|
|
<li><code>untrack</code> — Stop tracking given remote bookmarks</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-create"><code>jj bookmark create</code><a class="headerlink" href="#jj-bookmark-create" title="Permanent link">¶</a></h2>
|
|
<p>Create a new bookmark</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark create [OPTIONS] <NAMES>...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>c</code></p>
|
|
<h6 id="arguments_2"><strong>Arguments:</strong><a class="headerlink" href="#arguments_2" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><NAMES></code> — The bookmarks to create</li>
|
|
</ul>
|
|
<h6 id="options_3"><strong>Options:</strong><a class="headerlink" href="#options_3" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-r</code>, <code>--revision <REVSET></code> [alias: <code>to</code>] — The bookmark's target revision</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-delete"><code>jj bookmark delete</code><a class="headerlink" href="#jj-bookmark-delete" title="Permanent link">¶</a></h2>
|
|
<p>Delete an existing bookmark and propagate the deletion to remotes on the next push</p>
|
|
<p>Revisions referred to by the deleted bookmarks are not abandoned. To delete revisions as well as bookmarks, use <code>jj abandon</code>. For example, <code>jj abandon main..<bookmark></code> will abandon revisions belonging to the <code><bookmark></code> branch (relative to the <code>main</code> branch.)</p>
|
|
<p>If you don't want the deletion of the local bookmark to propagate to any tracked remote bookmarks, use <code>jj bookmark forget</code> instead.</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark delete <NAMES>...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>d</code></p>
|
|
<h6 id="arguments_3"><strong>Arguments:</strong><a class="headerlink" href="#arguments_3" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><NAMES></code> — The bookmarks to delete</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to select bookmarks by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-forget"><code>jj bookmark forget</code><a class="headerlink" href="#jj-bookmark-forget" title="Permanent link">¶</a></h2>
|
|
<p>Forget a bookmark without marking it as a deletion to be pushed</p>
|
|
<p>If a local bookmark is forgotten, any corresponding remote bookmarks will become untracked to ensure that the forgotten bookmark will not impact remotes on future pushes.</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark forget [OPTIONS] <NAMES>...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>f</code></p>
|
|
<h6 id="arguments_4"><strong>Arguments:</strong><a class="headerlink" href="#arguments_4" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><NAMES></code> — The bookmarks to forget</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to select bookmarks by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_4"><strong>Options:</strong><a class="headerlink" href="#options_4" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--include-remotes</code> — When forgetting a local bookmark, also forget any corresponding remote bookmarks</p>
|
|
<p>A forgotten remote bookmark will not impact remotes on future pushes. It will be recreated on future fetches if it still exists on the remote. If there is a corresponding Git-tracking remote bookmark, it will also be forgotten.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-list"><code>jj bookmark list</code><a class="headerlink" href="#jj-bookmark-list" title="Permanent link">¶</a></h2>
|
|
<p>List bookmarks and their targets</p>
|
|
<p>By default, a tracking remote bookmark will be included only if its target is different from the local target. A non-tracking remote bookmark won't be listed. For a conflicted bookmark (both local and remote), old target revisions are preceded by a "-" and new target revisions are preceded by a "+".</p>
|
|
<p>See [<code>jj help -k bookmarks</code>] for more information.</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark list [OPTIONS] [NAMES]...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>l</code></p>
|
|
<h6 id="arguments_5"><strong>Arguments:</strong><a class="headerlink" href="#arguments_5" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><NAMES></code> — Show bookmarks whose local name matches</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to select bookmarks by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_5"><strong>Options:</strong><a class="headerlink" href="#options_5" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-a</code>, <code>--all-remotes</code> — Show all tracking and non-tracking remote bookmarks including the ones whose targets are synchronized with the local bookmarks</li>
|
|
<li>
|
|
<p><code>--remote <REMOTE></code> — Show all tracking and non-tracking remote bookmarks belonging to this remote</p>
|
|
<p>Can be combined with <code>--tracked</code> or <code>--conflicted</code> to filter the bookmarks shown (can be repeated.)</p>
|
|
<p>By default, the specified remote name matches exactly. Use <code>glob:</code> prefix to select remotes by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-t</code>, <code>--tracked</code> — Show remote tracked bookmarks only. Omits local Git-tracking bookmarks by default</p>
|
|
</li>
|
|
<li><code>-c</code>, <code>--conflicted</code> — Show conflicted bookmarks only</li>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revisions <REVSETS></code> — Show bookmarks whose local targets are in the given revisions</p>
|
|
<p>Note that <code>-r deleted_bookmark</code> will not work since <code>deleted_bookmark</code> wouldn't have a local target.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render each bookmark using the given template</p>
|
|
<p>All 0-argument methods of the [<code>CommitRef</code> type] are available as keywords in the template expression. See [<code>jj help -k templates</code>] for more information.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--sort <SORT_KEY></code> — Sort bookmarks based on the given key (or multiple keys)</p>
|
|
<p>Suffix the key with <code>-</code> to sort in descending order of the value (e.g. <code>--sort name-</code>). Note that when using multiple keys, the first key is the most significant.</p>
|
|
<p>This defaults to the <code>ui.bookmark-list-sort-keys</code> setting.</p>
|
|
<p>Possible values: <code>name</code>, <code>name-</code>, <code>author-name</code>, <code>author-name-</code>, <code>author-email</code>, <code>author-email-</code>, <code>author-date</code>, <code>author-date-</code>, <code>committer-name</code>, <code>committer-name-</code>, <code>committer-email</code>, <code>committer-email-</code>, <code>committer-date</code>, <code>committer-date-</code></p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-move"><code>jj bookmark move</code><a class="headerlink" href="#jj-bookmark-move" title="Permanent link">¶</a></h2>
|
|
<p>Move existing bookmarks to target revision</p>
|
|
<p>If bookmark names are given, the specified bookmarks will be updated to point to the target revision.</p>
|
|
<p>If <code>--from</code> options are given, bookmarks currently pointing to the specified revisions will be updated. The bookmarks can also be filtered by names.</p>
|
|
<p>Example: pull up the nearest bookmarks to the working-copy parent</p>
|
|
<p>$ jj bookmark move --from 'heads(::@- & bookmarks())' --to @-</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark move [OPTIONS] <--from <REVSETS>|NAMES></code></p>
|
|
<p><strong>Command Alias:</strong> <code>m</code></p>
|
|
<h6 id="arguments_6"><strong>Arguments:</strong><a class="headerlink" href="#arguments_6" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><NAMES></code> — Move bookmarks matching the given name patterns</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to select bookmarks by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_6"><strong>Options:</strong><a class="headerlink" href="#options_6" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-f</code>, <code>--from <REVSETS></code> — Move bookmarks from the given revisions</li>
|
|
<li><code>-t</code>, <code>--to <REVSET></code> — Move bookmarks to this revision</li>
|
|
<li><code>-B</code>, <code>--allow-backwards</code> — Allow moving bookmarks backwards or sideways</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-rename"><code>jj bookmark rename</code><a class="headerlink" href="#jj-bookmark-rename" title="Permanent link">¶</a></h2>
|
|
<p>Rename <code>old</code> bookmark name to <code>new</code> bookmark name</p>
|
|
<p>The new bookmark name points at the same commit as the old bookmark name.</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark rename <OLD> <NEW></code></p>
|
|
<p><strong>Command Alias:</strong> <code>r</code></p>
|
|
<h6 id="arguments_7"><strong>Arguments:</strong><a class="headerlink" href="#arguments_7" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><OLD></code> — The old name of the bookmark</li>
|
|
<li><code><NEW></code> — The new name of the bookmark</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-set"><code>jj bookmark set</code><a class="headerlink" href="#jj-bookmark-set" title="Permanent link">¶</a></h2>
|
|
<p>Create or update a bookmark to point to a certain commit</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark set [OPTIONS] <NAMES>...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>s</code></p>
|
|
<h6 id="arguments_8"><strong>Arguments:</strong><a class="headerlink" href="#arguments_8" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><NAMES></code> — The bookmarks to update</li>
|
|
</ul>
|
|
<h6 id="options_7"><strong>Options:</strong><a class="headerlink" href="#options_7" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-r</code>, <code>--revision <REVSET></code> [alias: <code>to</code>] — The bookmark's target revision</li>
|
|
<li><code>-B</code>, <code>--allow-backwards</code> — Allow moving the bookmark backwards or sideways</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-track"><code>jj bookmark track</code><a class="headerlink" href="#jj-bookmark-track" title="Permanent link">¶</a></h2>
|
|
<p>Start tracking given remote bookmarks</p>
|
|
<p>A tracking remote bookmark will be imported as a local bookmark of the same name. Changes to it will propagate to the existing local bookmark on future pulls.</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark track <BOOKMARK@REMOTE>...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>t</code></p>
|
|
<h6 id="arguments_9"><strong>Arguments:</strong><a class="headerlink" href="#arguments_9" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><BOOKMARK@REMOTE></code> — Remote bookmarks to track</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to select bookmarks by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
<p>Examples: bookmark@remote, glob:main@<em>, glob:jjfan-</em>@upstream</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-bookmark-untrack"><code>jj bookmark untrack</code><a class="headerlink" href="#jj-bookmark-untrack" title="Permanent link">¶</a></h2>
|
|
<p>Stop tracking given remote bookmarks</p>
|
|
<p>A non-tracking remote bookmark is just a pointer to the last-fetched remote bookmark. It won't be imported as a local bookmark on future pulls.</p>
|
|
<p>If you want to forget a local bookmark while also untracking the corresponding remote bookmarks, use <code>jj bookmark forget</code> instead.</p>
|
|
<p><strong>Usage:</strong> <code>jj bookmark untrack <BOOKMARK@REMOTE>...</code></p>
|
|
<h6 id="arguments_10"><strong>Arguments:</strong><a class="headerlink" href="#arguments_10" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><BOOKMARK@REMOTE></code> — Remote bookmarks to untrack</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to select bookmarks by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
<p>Examples: bookmark@remote, glob:main@<em>, glob:jjfan-</em>@upstream</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-commit"><code>jj commit</code><a class="headerlink" href="#jj-commit" title="Permanent link">¶</a></h2>
|
|
<p>Update the description and create a new change on top</p>
|
|
<p><strong>Usage:</strong> <code>jj commit [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_11"><strong>Arguments:</strong><a class="headerlink" href="#arguments_11" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Put these paths in the first commit</li>
|
|
</ul>
|
|
<h6 id="options_8"><strong>Options:</strong><a class="headerlink" href="#options_8" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-i</code>, <code>--interactive</code> — Interactively choose which changes to include in the first commit</li>
|
|
<li><code>--tool <NAME></code> — Specify diff editor to be used (implies --interactive)</li>
|
|
<li><code>-m</code>, <code>--message <MESSAGE></code> — The change description to use (don't open editor)</li>
|
|
<li>
|
|
<p><code>--reset-author</code> — Reset the author to the configured user</p>
|
|
<p>This resets the author name, email, and timestamp.</p>
|
|
<p>You can use it in combination with the JJ_USER and JJ_EMAIL environment variables to set a different author:</p>
|
|
<p>$ JJ_USER='Foo Bar' JJ_EMAIL=foo@bar.com jj commit --reset-author</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--author <AUTHOR></code> — Set author to the provided string</p>
|
|
<p>This changes author name and email while retaining author timestamp for non-discardable commits.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-config"><code>jj config</code><a class="headerlink" href="#jj-config" title="Permanent link">¶</a></h2>
|
|
<p>Manage config options</p>
|
|
<p>Operates on jj configuration, which comes from the config file and environment variables.</p>
|
|
<p>See [<code>jj help -k config</code>] to know more about file locations, supported config options, and other details about <code>jj config</code>.</p>
|
|
<p><strong>Usage:</strong> <code>jj config <COMMAND></code></p>
|
|
<h6 id="subcommands_2"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_2" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>edit</code> — Start an editor on a jj config file</li>
|
|
<li><code>get</code> — Get the value of a given config option.</li>
|
|
<li><code>list</code> — List variables set in config files, along with their values</li>
|
|
<li><code>path</code> — Print the paths to the config files</li>
|
|
<li><code>set</code> — Update a config file to set the given option to a given value</li>
|
|
<li><code>unset</code> — Update a config file to unset the given option</li>
|
|
</ul>
|
|
<h2 id="jj-config-edit"><code>jj config edit</code><a class="headerlink" href="#jj-config-edit" title="Permanent link">¶</a></h2>
|
|
<p>Start an editor on a jj config file.</p>
|
|
<p>Creates the file if it doesn't already exist regardless of what the editor does.</p>
|
|
<p><strong>Usage:</strong> <code>jj config edit <--user|--repo></code></p>
|
|
<p><strong>Command Alias:</strong> <code>e</code></p>
|
|
<h6 id="options_9"><strong>Options:</strong><a class="headerlink" href="#options_9" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>--user</code> — Target the user-level config</li>
|
|
<li><code>--repo</code> — Target the repo-level config</li>
|
|
</ul>
|
|
<h2 id="jj-config-get"><code>jj config get</code><a class="headerlink" href="#jj-config-get" title="Permanent link">¶</a></h2>
|
|
<p>Get the value of a given config option.</p>
|
|
<p>Unlike <code>jj config list</code>, the result of <code>jj config get</code> is printed without
|
|
extra formatting and therefore is usable in scripting. For example:</p>
|
|
<p>$ jj config list user.name
|
|
user.name="Martin von Zweigbergk"
|
|
$ jj config get user.name
|
|
Martin von Zweigbergk</p>
|
|
<p><strong>Usage:</strong> <code>jj config get <NAME></code></p>
|
|
<p><strong>Command Alias:</strong> <code>g</code></p>
|
|
<h6 id="arguments_12"><strong>Arguments:</strong><a class="headerlink" href="#arguments_12" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><NAME></code></li>
|
|
</ul>
|
|
<h2 id="jj-config-list"><code>jj config list</code><a class="headerlink" href="#jj-config-list" title="Permanent link">¶</a></h2>
|
|
<p>List variables set in config files, along with their values</p>
|
|
<p><strong>Usage:</strong> <code>jj config list [OPTIONS] [NAME]</code></p>
|
|
<p><strong>Command Alias:</strong> <code>l</code></p>
|
|
<h6 id="arguments_13"><strong>Arguments:</strong><a class="headerlink" href="#arguments_13" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><NAME></code> — An optional name of a specific config option to look up</li>
|
|
</ul>
|
|
<h6 id="options_10"><strong>Options:</strong><a class="headerlink" href="#options_10" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>--include-defaults</code> — Whether to explicitly include built-in default values in the list</li>
|
|
<li><code>--include-overridden</code> — Allow printing overridden values</li>
|
|
<li><code>--user</code> — Target the user-level config</li>
|
|
<li><code>--repo</code> — Target the repo-level config</li>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render each variable using the given template</p>
|
|
<p>The following keywords are available in the template expression:</p>
|
|
<ul>
|
|
<li><code>name: String</code>: Config name.</li>
|
|
<li><code>value: ConfigValue</code>: Value to be formatted in TOML syntax.</li>
|
|
<li><code>overridden: Boolean</code>: True if the value is shadowed by other.</li>
|
|
<li><code>source: String</code>: Source of the value.</li>
|
|
<li><code>path: String</code>: Path to the config file.</li>
|
|
</ul>
|
|
<p>Can be overridden by the <code>templates.config_list</code> setting. To
|
|
see a detailed config list, use the <code>builtin_config_list_detailed</code>
|
|
template.</p>
|
|
<p>See [<code>jj help -k templates</code>] for more information.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-config-path"><code>jj config path</code><a class="headerlink" href="#jj-config-path" title="Permanent link">¶</a></h2>
|
|
<p>Print the paths to the config files</p>
|
|
<p>A config file at that path may or may not exist.</p>
|
|
<p>See <code>jj config edit</code> if you'd like to immediately edit a file.</p>
|
|
<p><strong>Usage:</strong> <code>jj config path <--user|--repo></code></p>
|
|
<p><strong>Command Alias:</strong> <code>p</code></p>
|
|
<h6 id="options_11"><strong>Options:</strong><a class="headerlink" href="#options_11" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>--user</code> — Target the user-level config</li>
|
|
<li><code>--repo</code> — Target the repo-level config</li>
|
|
</ul>
|
|
<h2 id="jj-config-set"><code>jj config set</code><a class="headerlink" href="#jj-config-set" title="Permanent link">¶</a></h2>
|
|
<p>Update a config file to set the given option to a given value</p>
|
|
<p><strong>Usage:</strong> <code>jj config set <--user|--repo> <NAME> <VALUE></code></p>
|
|
<p><strong>Command Alias:</strong> <code>s</code></p>
|
|
<h6 id="arguments_14"><strong>Arguments:</strong><a class="headerlink" href="#arguments_14" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><NAME></code></li>
|
|
<li>
|
|
<p><code><VALUE></code> — New value to set</p>
|
|
<p>The value should be specified as a TOML expression. If string value isn't enclosed by any TOML constructs (such as apostrophes or array notation), quotes can be omitted. Note that the value may also need shell quoting. TOML multi-line strings can be useful if the value contains apostrophes. For example, to set <code>foo.bar</code> to the string "{don't}" use <code>jj config set --user foo.bar "'''{don't}'''"</code>. This is valid in both Bash and Fish.</p>
|
|
<p>Alternative, e.g. to avoid dealing with shell quoting, use <code>jj config edit</code> to edit the TOML file directly.</p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_12"><strong>Options:</strong><a class="headerlink" href="#options_12" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>--user</code> — Target the user-level config</li>
|
|
<li><code>--repo</code> — Target the repo-level config</li>
|
|
</ul>
|
|
<h2 id="jj-config-unset"><code>jj config unset</code><a class="headerlink" href="#jj-config-unset" title="Permanent link">¶</a></h2>
|
|
<p>Update a config file to unset the given option</p>
|
|
<p><strong>Usage:</strong> <code>jj config unset <--user|--repo> <NAME></code></p>
|
|
<p><strong>Command Alias:</strong> <code>u</code></p>
|
|
<h6 id="arguments_15"><strong>Arguments:</strong><a class="headerlink" href="#arguments_15" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><NAME></code></li>
|
|
</ul>
|
|
<h6 id="options_13"><strong>Options:</strong><a class="headerlink" href="#options_13" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>--user</code> — Target the user-level config</li>
|
|
<li><code>--repo</code> — Target the repo-level config</li>
|
|
</ul>
|
|
<h2 id="jj-describe"><code>jj describe</code><a class="headerlink" href="#jj-describe" title="Permanent link">¶</a></h2>
|
|
<p>Update the change description or other metadata</p>
|
|
<p>Starts an editor to let you edit the description of changes. The editor will be $EDITOR, or <code>pico</code> if that's not defined (<code>Notepad</code> on Windows).</p>
|
|
<p><strong>Usage:</strong> <code>jj describe [OPTIONS] [REVSETS]...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>desc</code></p>
|
|
<h6 id="arguments_16"><strong>Arguments:</strong><a class="headerlink" href="#arguments_16" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><REVSETS></code> — The revision(s) whose description to edit (default: @)</li>
|
|
</ul>
|
|
<h6 id="options_14"><strong>Options:</strong><a class="headerlink" href="#options_14" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-m</code>, <code>--message <MESSAGE></code> — The change description to use (don't open editor)</p>
|
|
<p>If multiple revisions are specified, the same description will be used for all of them.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--stdin</code> — Read the change description from stdin</p>
|
|
<p>If multiple revisions are specified, the same description will be used for all of them.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--no-edit</code> — Don't open an editor</p>
|
|
<p>This is mainly useful in combination with e.g. <code>--reset-author</code>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--edit</code> — Open an editor</p>
|
|
<p>Forces an editor to open when using <code>--stdin</code> or <code>--message</code> to allow the message to be edited afterwards.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--reset-author</code> — Reset the author to the configured user</p>
|
|
<p>This resets the author name, email, and timestamp.</p>
|
|
<p>You can use it in combination with the JJ_USER and JJ_EMAIL environment variables to set a different author:</p>
|
|
<p>$ JJ_USER='Foo Bar' JJ_EMAIL=foo@bar.com jj describe --reset-author</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--author <AUTHOR></code> — Set author to the provided string</p>
|
|
<p>This changes author name and email while retaining author timestamp for non-discardable commits.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-diff"><code>jj diff</code><a class="headerlink" href="#jj-diff" title="Permanent link">¶</a></h2>
|
|
<p>Compare file contents between two revisions</p>
|
|
<p>With the <code>-r</code> option, which is the default, shows the changes compared to the parent revision. If there are several parent revisions (i.e., the given revision is a merge), then they will be merged and the changes from the result to the given revision will be shown.</p>
|
|
<p>With the <code>--from</code> and/or <code>--to</code> options, shows the difference from/to the given revisions. If either is left out, it defaults to the working-copy commit. For example, <code>jj diff --from main</code> shows the changes from "main" (perhaps a bookmark name) to the working-copy commit.</p>
|
|
<p><strong>Usage:</strong> <code>jj diff [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_17"><strong>Arguments:</strong><a class="headerlink" href="#arguments_17" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Restrict the diff to these paths</li>
|
|
</ul>
|
|
<h6 id="options_15"><strong>Options:</strong><a class="headerlink" href="#options_15" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revisions <REVSETS></code> — Show changes in these revisions</p>
|
|
<p>If there are multiple revisions, then then total diff for all of them will be shown. For example, if you have a linear chain of revisions A..D, then <code>jj diff -r B::D</code> equals <code>jj diff --from A --to D</code>. Multiple heads and/or roots are supported, but gaps in the revset are not supported (e.g. <code>jj diff -r 'A|C'</code> in a linear chain A..C).</p>
|
|
<p>If a revision is a merge commit, this shows changes <em>from</em> the automatic merge of the contents of all of its parents <em>to</em> the contents of the revision itself.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-f</code>, <code>--from <REVSET></code> — Show changes from this revision</p>
|
|
</li>
|
|
<li><code>-t</code>, <code>--to <REVSET></code> — Show changes to this revision</li>
|
|
<li><code>-s</code>, <code>--summary</code> — For each path, show only whether it was modified, added, or deleted</li>
|
|
<li><code>--stat</code> — Show a histogram of the changes</li>
|
|
<li>
|
|
<p><code>--types</code> — For each path, show only its type before and after</p>
|
|
<p>The diff is shown as two letters. The first letter indicates the type before and the second letter indicates the type after. '-' indicates that the path was not present, 'F' represents a regular file, `L' represents a symlink, 'C' represents a conflict, and 'G' represents a Git submodule.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--name-only</code> — For each path, show only its path</p>
|
|
<p>Typically useful for shell commands like: <code>jj diff -r @- --name-only | xargs perl -pi -e's/OLD/NEW/g</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git</code> — Show a Git-format diff</p>
|
|
</li>
|
|
<li><code>--color-words</code> — Show a word-level diff with changes indicated only by color</li>
|
|
<li><code>--tool <TOOL></code> — Generate diff by external command</li>
|
|
<li><code>--context <CONTEXT></code> — Number of lines of context to show</li>
|
|
<li><code>-w</code>, <code>--ignore-all-space</code> — Ignore whitespace when comparing lines</li>
|
|
<li><code>-b</code>, <code>--ignore-space-change</code> — Ignore changes in amount of whitespace when comparing lines</li>
|
|
</ul>
|
|
<h2 id="jj-diffedit"><code>jj diffedit</code><a class="headerlink" href="#jj-diffedit" title="Permanent link">¶</a></h2>
|
|
<p>Touch up the content changes in a revision with a diff editor</p>
|
|
<p>With the <code>-r</code> option, which is the default, starts a <a href="https://jj-vcs.github.io/jj/latest/config/#editing-diffs">diff editor</a> on the changes in the revision.</p>
|
|
<p>With the <code>--from</code> and/or <code>--to</code> options, starts a <a href="https://jj-vcs.github.io/jj/latest/config/#editing-diffs">diff editor</a> comparing the "from" revision to the "to" revision.</p>
|
|
<p>Edit the right side of the diff until it looks the way you want. Once you close the editor, the revision specified with <code>-r</code> or <code>--to</code> will be updated. Unless <code>--restore-descendants</code> is used, descendants will be rebased on top as usual, which may result in conflicts.</p>
|
|
<p>See <code>jj restore</code> if you want to move entire files from one revision to another. For moving changes between revisions, see <code>jj squash -i</code>.</p>
|
|
<p><strong>Usage:</strong> <code>jj diffedit [OPTIONS]</code></p>
|
|
<h6 id="options_16"><strong>Options:</strong><a class="headerlink" href="#options_16" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revision <REVSET></code> — The revision to touch up</p>
|
|
<p>Defaults to @ if neither --to nor --from are specified.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-f</code>, <code>--from <REVSET></code> — Show changes from this revision</p>
|
|
<p>Defaults to @ if --to is specified.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-t</code>, <code>--to <REVSET></code> — Edit changes in this revision</p>
|
|
<p>Defaults to @ if --from is specified.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--tool <NAME></code> — Specify diff editor to be used</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--restore-descendants</code> — Preserve the content (not the diff) when rebasing descendants</p>
|
|
<p>When rebasing a descendant on top of the rewritten revision, its diff compared to its parent(s) is normally preserved, i.e. the same way that descendants are always rebased. This flag makes it so the content/state is preserved instead of preserving the diff.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-duplicate"><code>jj duplicate</code><a class="headerlink" href="#jj-duplicate" title="Permanent link">¶</a></h2>
|
|
<p>Create new changes with the same content as existing ones</p>
|
|
<p>When none of the <code>--destination</code>, <code>--insert-after</code>, or <code>--insert-before</code> arguments are provided, commits will be duplicated onto their existing parents or onto other newly duplicated commits.</p>
|
|
<p>When any of the <code>--destination</code>, <code>--insert-after</code>, or <code>--insert-before</code> arguments are provided, the roots of the specified commits will be duplicated onto the destination indicated by the arguments. Other specified commits will be duplicated onto these newly duplicated commits. If the <code>--insert-after</code> or <code>--insert-before</code> arguments are provided, the new children indicated by the arguments will be rebased onto the heads of the specified commits.</p>
|
|
<p>By default, the duplicated commits retain the descriptions of the originals. This can be customized with the <code>templates.duplicate_description</code> setting.</p>
|
|
<p><strong>Usage:</strong> <code>jj duplicate [OPTIONS] [REVSETS]...</code></p>
|
|
<h6 id="arguments_18"><strong>Arguments:</strong><a class="headerlink" href="#arguments_18" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><REVSETS></code> — The revision(s) to duplicate (default: @)</li>
|
|
</ul>
|
|
<h6 id="options_17"><strong>Options:</strong><a class="headerlink" href="#options_17" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-d</code>, <code>--destination <REVSETS></code> — The revision(s) to duplicate onto (can be repeated to create a merge commit)</li>
|
|
<li><code>-A</code>, <code>--insert-after <REVSETS></code> [alias: <code>after</code>] — The revision(s) to insert after (can be repeated to create a merge commit)</li>
|
|
<li><code>-B</code>, <code>--insert-before <REVSETS></code> [alias: <code>before</code>] — The revision(s) to insert before (can be repeated to create a merge commit)</li>
|
|
</ul>
|
|
<h2 id="jj-edit"><code>jj edit</code><a class="headerlink" href="#jj-edit" title="Permanent link">¶</a></h2>
|
|
<p>Sets the specified revision as the working-copy revision</p>
|
|
<p>Note: it is <a href="https://jj-vcs.github.io/jj/latest/FAQ#how-do-i-resume-working-on-an-existing-change">generally recommended</a> to instead use <code>jj new</code> and <code>jj squash</code>.</p>
|
|
<p><strong>Usage:</strong> <code>jj edit <REVSET></code></p>
|
|
<h6 id="arguments_19"><strong>Arguments:</strong><a class="headerlink" href="#arguments_19" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><REVSET></code> — The commit to edit</li>
|
|
</ul>
|
|
<h2 id="jj-evolog"><code>jj evolog</code><a class="headerlink" href="#jj-evolog" title="Permanent link">¶</a></h2>
|
|
<p>Show how a change has evolved over time</p>
|
|
<p>Lists the previous commits which a change has pointed to. The current commit of a change evolves when the change is updated, rebased, etc.</p>
|
|
<p><strong>Usage:</strong> <code>jj evolog [OPTIONS]</code></p>
|
|
<p><strong>Command Alias:</strong> <code>evolution-log</code></p>
|
|
<h6 id="options_18"><strong>Options:</strong><a class="headerlink" href="#options_18" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revision <REVSET></code></p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>-n</code>, <code>--limit <LIMIT></code> — Limit number of revisions to show</p>
|
|
<p>Applied after revisions are reordered topologically, but before being reversed.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--reversed</code> — Show revisions in the opposite order (older revisions first)</p>
|
|
</li>
|
|
<li><code>--no-graph</code> — Don't show the graph, show a flat list of revisions</li>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render each revision using the given template</p>
|
|
<p>Run <code>jj log -T</code> to list the built-in templates.</p>
|
|
<p>You can also specify arbitrary template expressions using the <a href="https://jj-vcs.github.io/jj/latest/templates/#commit-keywords">built-in keywords</a>. See [<code>jj help -k templates</code>] for more information.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-p</code>, <code>--patch</code> — Show patch compared to the previous version of this change</p>
|
|
<p>If the previous version has different parents, it will be temporarily rebased to the parents of the new version, so the diff is not contaminated by unrelated changes.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-s</code>, <code>--summary</code> — For each path, show only whether it was modified, added, or deleted</p>
|
|
</li>
|
|
<li><code>--stat</code> — Show a histogram of the changes</li>
|
|
<li>
|
|
<p><code>--types</code> — For each path, show only its type before and after</p>
|
|
<p>The diff is shown as two letters. The first letter indicates the type before and the second letter indicates the type after. '-' indicates that the path was not present, 'F' represents a regular file, `L' represents a symlink, 'C' represents a conflict, and 'G' represents a Git submodule.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--name-only</code> — For each path, show only its path</p>
|
|
<p>Typically useful for shell commands like: <code>jj diff -r @- --name-only | xargs perl -pi -e's/OLD/NEW/g</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git</code> — Show a Git-format diff</p>
|
|
</li>
|
|
<li><code>--color-words</code> — Show a word-level diff with changes indicated only by color</li>
|
|
<li><code>--tool <TOOL></code> — Generate diff by external command</li>
|
|
<li><code>--context <CONTEXT></code> — Number of lines of context to show</li>
|
|
<li><code>--ignore-all-space</code> — Ignore whitespace when comparing lines</li>
|
|
<li><code>--ignore-space-change</code> — Ignore changes in amount of whitespace when comparing lines</li>
|
|
</ul>
|
|
<h2 id="jj-file"><code>jj file</code><a class="headerlink" href="#jj-file" title="Permanent link">¶</a></h2>
|
|
<p>File operations</p>
|
|
<p><strong>Usage:</strong> <code>jj file <COMMAND></code></p>
|
|
<h6 id="subcommands_3"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_3" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>annotate</code> — Show the source change for each line of the target file</li>
|
|
<li><code>chmod</code> — Sets or removes the executable bit for paths in the repo</li>
|
|
<li><code>list</code> — List files in a revision</li>
|
|
<li><code>show</code> — Print contents of files in a revision</li>
|
|
<li><code>track</code> — Start tracking specified paths in the working copy</li>
|
|
<li><code>untrack</code> — Stop tracking specified paths in the working copy</li>
|
|
</ul>
|
|
<h2 id="jj-file-annotate"><code>jj file annotate</code><a class="headerlink" href="#jj-file-annotate" title="Permanent link">¶</a></h2>
|
|
<p>Show the source change for each line of the target file.</p>
|
|
<p>Annotates a revision line by line. Each line includes the source change that introduced the associated line. A path to the desired file must be provided.</p>
|
|
<p><strong>Usage:</strong> <code>jj file annotate [OPTIONS] <PATH></code></p>
|
|
<h6 id="arguments_20"><strong>Arguments:</strong><a class="headerlink" href="#arguments_20" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><PATH></code> — the file to annotate</li>
|
|
</ul>
|
|
<h6 id="options_19"><strong>Options:</strong><a class="headerlink" href="#options_19" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-r</code>, <code>--revision <REVSET></code> — an optional revision to start at</li>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render each line using the given template</p>
|
|
<p>All 0-argument methods of the [<code>AnnotationLine</code> type] are available as keywords in the template expression. See [<code>jj help -k templates</code>] for more information.</p>
|
|
<p>If not specified, this defaults to the <code>templates.file_annotate</code> setting.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-file-chmod"><code>jj file chmod</code><a class="headerlink" href="#jj-file-chmod" title="Permanent link">¶</a></h2>
|
|
<p>Sets or removes the executable bit for paths in the repo</p>
|
|
<p>Unlike the POSIX <code>chmod</code>, <code>jj file chmod</code> also works on Windows, on conflicted files, and on arbitrary revisions.</p>
|
|
<p><strong>Usage:</strong> <code>jj file chmod [OPTIONS] <MODE> <FILESETS>...</code></p>
|
|
<h6 id="arguments_21"><strong>Arguments:</strong><a class="headerlink" href="#arguments_21" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><MODE></code></p>
|
|
<p>Possible values:</p>
|
|
<ul>
|
|
<li><code>n</code>:
|
|
Make a path non-executable (alias: normal)</li>
|
|
<li><code>x</code>:
|
|
Make a path executable (alias: executable)</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<p><code><FILESETS></code> — Paths to change the executable bit for</p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_20"><strong>Options:</strong><a class="headerlink" href="#options_20" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revision <REVSET></code> — The revision to update</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-file-list"><code>jj file list</code><a class="headerlink" href="#jj-file-list" title="Permanent link">¶</a></h2>
|
|
<p>List files in a revision</p>
|
|
<p><strong>Usage:</strong> <code>jj file list [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_22"><strong>Arguments:</strong><a class="headerlink" href="#arguments_22" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Only list files matching these prefixes (instead of all files)</li>
|
|
</ul>
|
|
<h6 id="options_21"><strong>Options:</strong><a class="headerlink" href="#options_21" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revision <REVSET></code> — The revision to list files in</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render each file entry using the given template</p>
|
|
<p>All 0-argument methods of the [<code>TreeEntry</code> type] are available as keywords in the template expression. See [<code>jj help -k templates</code>] for more information.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-file-show"><code>jj file show</code><a class="headerlink" href="#jj-file-show" title="Permanent link">¶</a></h2>
|
|
<p>Print contents of files in a revision</p>
|
|
<p>If the given path is a directory, files in the directory will be visited recursively.</p>
|
|
<p><strong>Usage:</strong> <code>jj file show [OPTIONS] <FILESETS>...</code></p>
|
|
<h6 id="arguments_23"><strong>Arguments:</strong><a class="headerlink" href="#arguments_23" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Paths to print</li>
|
|
</ul>
|
|
<h6 id="options_22"><strong>Options:</strong><a class="headerlink" href="#options_22" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revision <REVSET></code> — The revision to get the file contents from</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-file-track"><code>jj file track</code><a class="headerlink" href="#jj-file-track" title="Permanent link">¶</a></h2>
|
|
<p>Start tracking specified paths in the working copy</p>
|
|
<p>Without arguments, all paths that are not ignored will be tracked.</p>
|
|
<p>New files in the working copy can be automatically tracked. You can configure which paths to automatically track by setting <code>snapshot.auto-track</code> (e.g. to <code>"none()"</code> or <code>"glob:**/*.rs"</code>). Files that don't match the pattern can be manually tracked using this command. The default pattern is <code>all()</code> and this command has no effect.</p>
|
|
<p><strong>Usage:</strong> <code>jj file track <FILESETS>...</code></p>
|
|
<h6 id="arguments_24"><strong>Arguments:</strong><a class="headerlink" href="#arguments_24" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Paths to track</li>
|
|
</ul>
|
|
<h2 id="jj-file-untrack"><code>jj file untrack</code><a class="headerlink" href="#jj-file-untrack" title="Permanent link">¶</a></h2>
|
|
<p>Stop tracking specified paths in the working copy</p>
|
|
<p><strong>Usage:</strong> <code>jj file untrack <FILESETS>...</code></p>
|
|
<h6 id="arguments_25"><strong>Arguments:</strong><a class="headerlink" href="#arguments_25" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><FILESETS></code> — Paths to untrack. They must already be ignored.</p>
|
|
<p>The paths could be ignored via a .gitignore or .git/info/exclude (in colocated repos).</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-fix"><code>jj fix</code><a class="headerlink" href="#jj-fix" title="Permanent link">¶</a></h2>
|
|
<p>Update files with formatting fixes or other changes</p>
|
|
<p>The primary use case for this command is to apply the results of automatic
|
|
code formatting tools to revisions that may not be properly formatted yet.
|
|
It can also be used to modify files with other tools like <code>sed</code> or <code>sort</code>.</p>
|
|
<p>The changed files in the given revisions will be updated with any fixes
|
|
determined by passing their file content through any external tools the user
|
|
has configured for those files. Descendants will also be updated by passing
|
|
their versions of the same files through the same tools, which will ensure
|
|
that the fixes are not lost. This will never result in new conflicts. Files
|
|
with existing conflicts will be updated on all sides of the conflict, which
|
|
can potentially increase or decrease the number of conflict markers.</p>
|
|
<p>The external tools must accept the current file content on standard input,
|
|
and return the updated file content on standard output. A tool's output will
|
|
not be used unless it exits with a successful exit code. Output on standard
|
|
error will be passed through to the terminal.</p>
|
|
<p>Tools are defined in a table where the keys are arbitrary identifiers and
|
|
the values have the following properties:</p>
|
|
<ul>
|
|
<li><code>command</code>: The arguments used to run the tool. The first argument is the
|
|
path to an executable file. Arguments can contain the substring <code>$path</code>,
|
|
which will be replaced with the repo-relative path of the file being
|
|
fixed. It is useful to provide the path to tools that include the path in
|
|
error messages, or behave differently based on the directory or file
|
|
name.</li>
|
|
<li><code>patterns</code>: Determines which files the tool will affect. If this list is
|
|
empty, no files will be affected by the tool. If there are multiple
|
|
patterns, the tool is applied only once to each file in the union of the
|
|
patterns.</li>
|
|
<li><code>enabled</code>: Enables or disables the tool. If omitted, the tool is enabled.
|
|
This is useful for defining disabled tools in user configuration that can
|
|
be enabled in individual repositories with one config setting.</li>
|
|
</ul>
|
|
<p>For example, the following configuration defines how two code formatters
|
|
(<code>clang-format</code> and <code>black</code>) will apply to three different file extensions
|
|
(<code>.cc</code>, <code>.h</code>, and <code>.py</code>):</p>
|
|
<div class="highlight"><pre><span></span><code><span class="k">[fix.tools.clang-format]</span>
|
|
<span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">"/usr/bin/clang-format"</span><span class="p">,</span><span class="w"> </span><span class="s2">"--assume-filename=$path"</span><span class="p">]</span>
|
|
<span class="n">patterns</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">"glob:'**/*.cc'"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="s2">"glob:'**/*.h'"</span><span class="p">]</span>
|
|
|
|
<span class="k">[fix.tools.black]</span>
|
|
<span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">"/usr/bin/black"</span><span class="p">,</span><span class="w"> </span><span class="s2">"-"</span><span class="p">,</span><span class="w"> </span><span class="s2">"--stdin-filename=$path"</span><span class="p">]</span>
|
|
<span class="n">patterns</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">"glob:'**/*.py'"</span><span class="p">]</span>
|
|
</code></pre></div>
|
|
<p>Execution order of tools that affect the same file is deterministic, but
|
|
currently unspecified, and may change between releases. If two tools affect
|
|
the same file, the second tool to run will receive its input from the
|
|
output of the first tool.</p>
|
|
<p><strong>Usage:</strong> <code>jj fix [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_26"><strong>Arguments:</strong><a class="headerlink" href="#arguments_26" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Fix only these paths</li>
|
|
</ul>
|
|
<h6 id="options_23"><strong>Options:</strong><a class="headerlink" href="#options_23" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-s</code>, <code>--source <REVSETS></code> — Fix files in the specified revision(s) and their descendants. If no revisions are specified, this defaults to the <code>revsets.fix</code> setting, or <code>reachable(@, mutable())</code> if it is not set</li>
|
|
<li><code>--include-unchanged-files</code> — Fix unchanged files in addition to changed ones. If no paths are specified, all files in the repo will be fixed</li>
|
|
</ul>
|
|
<h2 id="jj-git"><code>jj git</code><a class="headerlink" href="#jj-git" title="Permanent link">¶</a></h2>
|
|
<p>Commands for working with Git remotes and the underlying Git repo</p>
|
|
<p>See this <a href="https://jj-vcs.github.io/jj/latest/git-comparison/.">comparison</a>, including a <a href="https://jj-vcs.github.io/jj/latest/git-command-table">table of commands</a>.</p>
|
|
<p><strong>Usage:</strong> <code>jj git <COMMAND></code></p>
|
|
<h6 id="subcommands_4"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_4" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>clone</code> — Create a new repo backed by a clone of a Git repo</li>
|
|
<li><code>export</code> — Update the underlying Git repo with changes made in the repo</li>
|
|
<li><code>fetch</code> — Fetch from a Git remote</li>
|
|
<li><code>import</code> — Update repo with changes made in the underlying Git repo</li>
|
|
<li><code>init</code> — Create a new Git backed repo</li>
|
|
<li><code>push</code> — Push to a Git remote</li>
|
|
<li><code>remote</code> — Manage Git remotes</li>
|
|
<li><code>root</code> — Show the underlying Git directory of a repository using the Git backend</li>
|
|
</ul>
|
|
<h2 id="jj-git-clone"><code>jj git clone</code><a class="headerlink" href="#jj-git-clone" title="Permanent link">¶</a></h2>
|
|
<p>Create a new repo backed by a clone of a Git repo</p>
|
|
<p>The Git repo will be a bare git repo stored inside the <code>.jj/</code> directory.</p>
|
|
<p><strong>Usage:</strong> <code>jj git clone [OPTIONS] <SOURCE> [DESTINATION]</code></p>
|
|
<h6 id="arguments_27"><strong>Arguments:</strong><a class="headerlink" href="#arguments_27" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><SOURCE></code> — URL or path of the Git repo to clone</p>
|
|
<p>Local path will be resolved to absolute form.</p>
|
|
</li>
|
|
<li>
|
|
<p><code><DESTINATION></code> — Specifies the target directory for the Jujutsu repository clone. If not provided, defaults to a directory named after the last component of the source URL. The full directory path will be created if it doesn't exist</p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_24"><strong>Options:</strong><a class="headerlink" href="#options_24" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--remote <REMOTE_NAME></code> — Name of the newly created remote</p>
|
|
<p>Default value: <code>origin</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--colocate</code> — Whether or not to colocate the Jujutsu repo with the git repo</p>
|
|
</li>
|
|
<li><code>--depth <DEPTH></code> — Create a shallow clone of the given depth</li>
|
|
</ul>
|
|
<h2 id="jj-git-export"><code>jj git export</code><a class="headerlink" href="#jj-git-export" title="Permanent link">¶</a></h2>
|
|
<p>Update the underlying Git repo with changes made in the repo</p>
|
|
<p><strong>Usage:</strong> <code>jj git export</code></p>
|
|
<h2 id="jj-git-fetch"><code>jj git fetch</code><a class="headerlink" href="#jj-git-fetch" title="Permanent link">¶</a></h2>
|
|
<p>Fetch from a Git remote</p>
|
|
<p>If a working-copy commit gets abandoned, it will be given a new, empty commit. This is true in general; it is not specific to this command.</p>
|
|
<p><strong>Usage:</strong> <code>jj git fetch [OPTIONS]</code></p>
|
|
<h6 id="options_25"><strong>Options:</strong><a class="headerlink" href="#options_25" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-b</code>, <code>--branch <BRANCH></code> — Fetch only some of the branches</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to expand <code>*</code> as a glob, e.g. <code>--branch 'glob:push-*'</code>. Other wildcard characters such as <code>?</code> are <em>not</em> supported.</p>
|
|
<p>Default value: <code>glob:*</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--remote <REMOTE></code> — The remote to fetch from (only named remotes are supported, can be repeated)</p>
|
|
<p>This defaults to the <code>git.fetch</code> setting. If that is not configured, and if there are multiple remotes, the remote named "origin" will be used.</p>
|
|
<p>By default, the specified remote names matches exactly. Use a <a href="https://jj-vcs.github.io/jj/latest/revsets#string-patterns">string pattern</a>, e.g. <code>--remote 'glob:*'</code>, to select remotes using patterns.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--all-remotes</code> — Fetch from all remotes</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-git-import"><code>jj git import</code><a class="headerlink" href="#jj-git-import" title="Permanent link">¶</a></h2>
|
|
<p>Update repo with changes made in the underlying Git repo</p>
|
|
<p>If a working-copy commit gets abandoned, it will be given a new, empty commit. This is true in general; it is not specific to this command.</p>
|
|
<p><strong>Usage:</strong> <code>jj git import</code></p>
|
|
<h2 id="jj-git-init"><code>jj git init</code><a class="headerlink" href="#jj-git-init" title="Permanent link">¶</a></h2>
|
|
<p>Create a new Git backed repo</p>
|
|
<p><strong>Usage:</strong> <code>jj git init [OPTIONS] [DESTINATION]</code></p>
|
|
<h6 id="arguments_28"><strong>Arguments:</strong><a class="headerlink" href="#arguments_28" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><DESTINATION></code> — The destination directory where the <code>jj</code> repo will be created. If the directory does not exist, it will be created. If no directory is given, the current directory is used.</p>
|
|
<p>By default the <code>git</code> repo is under <code>$destination/.jj</code></p>
|
|
<p>Default value: <code>.</code></p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_26"><strong>Options:</strong><a class="headerlink" href="#options_26" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--colocate</code> — Specifies that the <code>jj</code> repo should also be a valid <code>git</code> repo, allowing the use of both <code>jj</code> and <code>git</code> commands in the same directory.</p>
|
|
<p>This is done by placing the backing git repo into a <code>.git</code> directory in the root of the <code>jj</code> repo along with the <code>.jj</code> directory. If the <code>.git</code> directory already exists, all the existing commits will be imported.</p>
|
|
<p>This option is mutually exclusive with <code>--git-repo</code>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git-repo <GIT_REPO></code> — Specifies a path to an <strong>existing</strong> git repository to be used as the backing git repo for the newly created <code>jj</code> repo.</p>
|
|
<p>If the specified <code>--git-repo</code> path happens to be the same as the <code>jj</code> repo path (both .jj and .git directories are in the same working directory), then both <code>jj</code> and <code>git</code> commands will work on the same repo. This is called a co-located repo.</p>
|
|
<p>This option is mutually exclusive with <code>--colocate</code>.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-git-push"><code>jj git push</code><a class="headerlink" href="#jj-git-push" title="Permanent link">¶</a></h2>
|
|
<p>Push to a Git remote</p>
|
|
<p>By default, pushes tracking bookmarks pointing to <code>remote_bookmarks(remote=<remote>)..@</code>. Use <code>--bookmark</code> to push specific bookmarks. Use <code>--all</code> to push all bookmarks. Use <code>--change</code> to generate bookmark names based on the change IDs of specific commits.</p>
|
|
<p>Unlike in Git, the remote to push to is not derived from the tracked remote bookmarks. Use <code>--remote</code> to select the remote Git repository by name. There is no option to push to multiple remotes.</p>
|
|
<p>Before the command actually moves, creates, or deletes a remote bookmark, it makes several <a href="https://jj-vcs.github.io/jj/latest/bookmarks/#pushing-bookmarks-safety-checks">safety checks</a>. If there is a problem, you may need to run <code>jj git fetch --remote <remote name></code> and/or resolve some <a href="https://jj-vcs.github.io/jj/latest/bookmarks/#conflicts">bookmark conflicts</a>.</p>
|
|
<p><strong>Usage:</strong> <code>jj git push [OPTIONS]</code></p>
|
|
<h6 id="options_27"><strong>Options:</strong><a class="headerlink" href="#options_27" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--remote <REMOTE></code> — The remote to push to (only named remotes are supported)</p>
|
|
<p>This defaults to the <code>git.push</code> setting. If that is not configured, and if there are multiple remotes, the remote named "origin" will be used.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-b</code>, <code>--bookmark <BOOKMARK></code> — Push only this bookmark, or bookmarks matching a pattern (can be repeated)</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to select bookmarks by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--all</code> — Push all bookmarks (including new bookmarks)</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--tracked</code> — Push all tracked bookmarks</p>
|
|
<p>This usually means that the bookmark was already pushed to or fetched from the <a href="https://jj-vcs.github.io/jj/latest/bookmarks#remotes-and-tracked-bookmarks">relevant remote</a>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--deleted</code> — Push all deleted bookmarks</p>
|
|
<p>Only tracked bookmarks can be successfully deleted on the remote. A warning will be printed if any untracked bookmarks on the remote correspond to missing local bookmarks.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-N</code>, <code>--allow-new</code> — Allow pushing new bookmarks</p>
|
|
<p>Newly-created remote bookmarks will be tracked automatically.</p>
|
|
<p>This can also be turned on by the <code>git.push-new-bookmarks</code> setting. If it's set to <code>true</code>, <code>--allow-new</code> is no-op.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--allow-empty-description</code> — Allow pushing commits with empty descriptions</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--allow-private</code> — Allow pushing commits that are private</p>
|
|
<p>The set of private commits can be configured by the <code>git.private-commits</code> setting. The default is <code>none()</code>, meaning all commits are eligible to be pushed.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revisions <REVSETS></code> — Push bookmarks pointing to these commits (can be repeated)</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-c</code>, <code>--change <REVSETS></code> — Push this commit by creating a bookmark based on its change ID (can be repeated)</p>
|
|
<p>The created bookmark will be tracked automatically. Use the <code>git.push-bookmark-prefix</code> setting to change the prefix for generated names.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--named <NAME=REVISION></code> — Specify a new bookmark name and a revision to push under that name, e.g. '--named myfeature=@'</p>
|
|
<p>Does not require --allow-new.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--dry-run</code> — Only display what will change on the remote</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-git-remote"><code>jj git remote</code><a class="headerlink" href="#jj-git-remote" title="Permanent link">¶</a></h2>
|
|
<p>Manage Git remotes</p>
|
|
<p>The Git repo will be a bare git repo stored inside the <code>.jj/</code> directory.</p>
|
|
<p><strong>Usage:</strong> <code>jj git remote <COMMAND></code></p>
|
|
<h6 id="subcommands_5"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_5" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>add</code> — Add a Git remote</li>
|
|
<li><code>list</code> — List Git remotes</li>
|
|
<li><code>remove</code> — Remove a Git remote and forget its bookmarks</li>
|
|
<li><code>rename</code> — Rename a Git remote</li>
|
|
<li><code>set-url</code> — Set the URL of a Git remote</li>
|
|
</ul>
|
|
<h2 id="jj-git-remote-add"><code>jj git remote add</code><a class="headerlink" href="#jj-git-remote-add" title="Permanent link">¶</a></h2>
|
|
<p>Add a Git remote</p>
|
|
<p><strong>Usage:</strong> <code>jj git remote add <REMOTE> <URL></code></p>
|
|
<h6 id="arguments_29"><strong>Arguments:</strong><a class="headerlink" href="#arguments_29" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><REMOTE></code> — The remote's name</li>
|
|
<li>
|
|
<p><code><URL></code> — The remote's URL or path</p>
|
|
<p>Local path will be resolved to absolute form.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-git-remote-list"><code>jj git remote list</code><a class="headerlink" href="#jj-git-remote-list" title="Permanent link">¶</a></h2>
|
|
<p>List Git remotes</p>
|
|
<p><strong>Usage:</strong> <code>jj git remote list</code></p>
|
|
<h2 id="jj-git-remote-remove"><code>jj git remote remove</code><a class="headerlink" href="#jj-git-remote-remove" title="Permanent link">¶</a></h2>
|
|
<p>Remove a Git remote and forget its bookmarks</p>
|
|
<p><strong>Usage:</strong> <code>jj git remote remove <REMOTE></code></p>
|
|
<h6 id="arguments_30"><strong>Arguments:</strong><a class="headerlink" href="#arguments_30" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><REMOTE></code> — The remote's name</li>
|
|
</ul>
|
|
<h2 id="jj-git-remote-rename"><code>jj git remote rename</code><a class="headerlink" href="#jj-git-remote-rename" title="Permanent link">¶</a></h2>
|
|
<p>Rename a Git remote</p>
|
|
<p><strong>Usage:</strong> <code>jj git remote rename <OLD> <NEW></code></p>
|
|
<h6 id="arguments_31"><strong>Arguments:</strong><a class="headerlink" href="#arguments_31" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><OLD></code> — The name of an existing remote</li>
|
|
<li><code><NEW></code> — The desired name for <code>old</code></li>
|
|
</ul>
|
|
<h2 id="jj-git-remote-set-url"><code>jj git remote set-url</code><a class="headerlink" href="#jj-git-remote-set-url" title="Permanent link">¶</a></h2>
|
|
<p>Set the URL of a Git remote</p>
|
|
<p><strong>Usage:</strong> <code>jj git remote set-url <REMOTE> <URL></code></p>
|
|
<h6 id="arguments_32"><strong>Arguments:</strong><a class="headerlink" href="#arguments_32" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><REMOTE></code> — The remote's name</li>
|
|
<li>
|
|
<p><code><URL></code> — The desired URL or path for <code>remote</code></p>
|
|
<p>Local path will be resolved to absolute form.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-git-root"><code>jj git root</code><a class="headerlink" href="#jj-git-root" title="Permanent link">¶</a></h2>
|
|
<p>Show the underlying Git directory of a repository using the Git backend</p>
|
|
<p><strong>Usage:</strong> <code>jj git root</code></p>
|
|
<h2 id="jj-help"><code>jj help</code><a class="headerlink" href="#jj-help" title="Permanent link">¶</a></h2>
|
|
<p>Print this message or the help of the given subcommand(s)</p>
|
|
<p><strong>Usage:</strong> <code>jj help [OPTIONS] [COMMAND]...</code></p>
|
|
<h6 id="arguments_33"><strong>Arguments:</strong><a class="headerlink" href="#arguments_33" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><COMMAND></code> — Print help for the subcommand(s)</li>
|
|
</ul>
|
|
<h6 id="options_28"><strong>Options:</strong><a class="headerlink" href="#options_28" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-k</code>, <code>--keyword <KEYWORD></code> — Show help for keywords instead of commands</p>
|
|
<p>Possible values:</p>
|
|
<ul>
|
|
<li><code>bookmarks</code>:
|
|
Named pointers to revisions (similar to Git's branches)</li>
|
|
<li><code>config</code>:
|
|
How and where to set configuration options</li>
|
|
<li><code>filesets</code>:
|
|
A functional language for selecting a set of files</li>
|
|
<li><code>glossary</code>:
|
|
Definitions of various terms</li>
|
|
<li><code>revsets</code>:
|
|
A functional language for selecting a set of revision</li>
|
|
<li><code>templates</code>:
|
|
A functional language to customize command output</li>
|
|
<li><code>tutorial</code>:
|
|
Show a tutorial to get started with jj</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-interdiff"><code>jj interdiff</code><a class="headerlink" href="#jj-interdiff" title="Permanent link">¶</a></h2>
|
|
<p>Compare the changes of two commits</p>
|
|
<p>This excludes changes from other commits by temporarily rebasing <code>--from</code> onto <code>--to</code>'s parents. If you wish to compare the same change across versions, consider <code>jj evolog -p</code> instead.</p>
|
|
<p><strong>Usage:</strong> <code>jj interdiff [OPTIONS] <--from <REVSET>|--to <REVSET>> [FILESETS]...</code></p>
|
|
<h6 id="arguments_34"><strong>Arguments:</strong><a class="headerlink" href="#arguments_34" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Restrict the diff to these paths</li>
|
|
</ul>
|
|
<h6 id="options_29"><strong>Options:</strong><a class="headerlink" href="#options_29" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-f</code>, <code>--from <REVSET></code> — Show changes from this revision</li>
|
|
<li><code>-t</code>, <code>--to <REVSET></code> — Show changes to this revision</li>
|
|
<li><code>-s</code>, <code>--summary</code> — For each path, show only whether it was modified, added, or deleted</li>
|
|
<li><code>--stat</code> — Show a histogram of the changes</li>
|
|
<li>
|
|
<p><code>--types</code> — For each path, show only its type before and after</p>
|
|
<p>The diff is shown as two letters. The first letter indicates the type before and the second letter indicates the type after. '-' indicates that the path was not present, 'F' represents a regular file, `L' represents a symlink, 'C' represents a conflict, and 'G' represents a Git submodule.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--name-only</code> — For each path, show only its path</p>
|
|
<p>Typically useful for shell commands like: <code>jj diff -r @- --name-only | xargs perl -pi -e's/OLD/NEW/g</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git</code> — Show a Git-format diff</p>
|
|
</li>
|
|
<li><code>--color-words</code> — Show a word-level diff with changes indicated only by color</li>
|
|
<li><code>--tool <TOOL></code> — Generate diff by external command</li>
|
|
<li><code>--context <CONTEXT></code> — Number of lines of context to show</li>
|
|
<li><code>-w</code>, <code>--ignore-all-space</code> — Ignore whitespace when comparing lines</li>
|
|
<li><code>-b</code>, <code>--ignore-space-change</code> — Ignore changes in amount of whitespace when comparing lines</li>
|
|
</ul>
|
|
<h2 id="jj-log"><code>jj log</code><a class="headerlink" href="#jj-log" title="Permanent link">¶</a></h2>
|
|
<p>Show revision history</p>
|
|
<p>Renders a graphical view of the project's history, ordered with children before parents. By default, the output only includes mutable revisions, along with some additional revisions for context. Use <code>jj log -r ::</code> to see all revisions. See [<code>jj help -k revsets</code>] for information about the syntax.</p>
|
|
<p>Spans of revisions that are not included in the graph per <code>--revisions</code> are rendered as a synthetic node labeled "(elided revisions)".</p>
|
|
<p>The working-copy commit is indicated by a <code>@</code> symbol in the graph. <a href="https://jj-vcs.github.io/jj/latest/config/#set-of-immutable-commits">Immutable revisions</a> have a <code>◆</code> symbol. Other commits have a <code>○</code> symbol. All of these symbols can be <a href="https://jj-vcs.github.io/jj/latest/config/#node-style">customized</a>.</p>
|
|
<p><strong>Usage:</strong> <code>jj log [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_35"><strong>Arguments:</strong><a class="headerlink" href="#arguments_35" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Show revisions modifying the given paths</li>
|
|
</ul>
|
|
<h6 id="options_30"><strong>Options:</strong><a class="headerlink" href="#options_30" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revisions <REVSETS></code> — Which revisions to show</p>
|
|
<p>If no paths nor revisions are specified, this defaults to the <code>revsets.log</code> setting.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-n</code>, <code>--limit <LIMIT></code> — Limit number of revisions to show</p>
|
|
<p>Applied after revisions are filtered and reordered topologically, but before being reversed.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--reversed</code> — Show revisions in the opposite order (older revisions first)</p>
|
|
</li>
|
|
<li><code>--no-graph</code> — Don't show the graph, show a flat list of revisions</li>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render each revision using the given template</p>
|
|
<p>Run <code>jj log -T</code> to list the built-in templates.</p>
|
|
<p>You can also specify arbitrary template expressions using the <a href="https://jj-vcs.github.io/jj/latest/templates/#commit-keywords">built-in keywords</a>. See [<code>jj help -k templates</code>] for more information.</p>
|
|
<p>If not specified, this defaults to the <code>templates.log</code> setting.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-p</code>, <code>--patch</code> — Show patch</p>
|
|
</li>
|
|
<li><code>-s</code>, <code>--summary</code> — For each path, show only whether it was modified, added, or deleted</li>
|
|
<li><code>--stat</code> — Show a histogram of the changes</li>
|
|
<li>
|
|
<p><code>--types</code> — For each path, show only its type before and after</p>
|
|
<p>The diff is shown as two letters. The first letter indicates the type before and the second letter indicates the type after. '-' indicates that the path was not present, 'F' represents a regular file, `L' represents a symlink, 'C' represents a conflict, and 'G' represents a Git submodule.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--name-only</code> — For each path, show only its path</p>
|
|
<p>Typically useful for shell commands like: <code>jj diff -r @- --name-only | xargs perl -pi -e's/OLD/NEW/g</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git</code> — Show a Git-format diff</p>
|
|
</li>
|
|
<li><code>--color-words</code> — Show a word-level diff with changes indicated only by color</li>
|
|
<li><code>--tool <TOOL></code> — Generate diff by external command</li>
|
|
<li><code>--context <CONTEXT></code> — Number of lines of context to show</li>
|
|
<li><code>--ignore-all-space</code> — Ignore whitespace when comparing lines</li>
|
|
<li><code>--ignore-space-change</code> — Ignore changes in amount of whitespace when comparing lines</li>
|
|
</ul>
|
|
<h2 id="jj-new"><code>jj new</code><a class="headerlink" href="#jj-new" title="Permanent link">¶</a></h2>
|
|
<p>Create a new, empty change and (by default) edit it in the working copy</p>
|
|
<p>By default, <code>jj</code> will edit the new change, making the <a href="https://jj-vcs.github.io/jj/latest/working-copy/">working copy</a> represent the new commit. This can be avoided with <code>--no-edit</code>.</p>
|
|
<p>Note that you can create a merge commit by specifying multiple revisions as argument. For example, <code>jj new @ main</code> will create a new commit with the working copy and the <code>main</code> bookmark as parents.</p>
|
|
<p><strong>Usage:</strong> <code>jj new [OPTIONS] [REVSETS]...</code></p>
|
|
<h6 id="arguments_36"><strong>Arguments:</strong><a class="headerlink" href="#arguments_36" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><REVSETS></code> — Parent(s) of the new change</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_31"><strong>Options:</strong><a class="headerlink" href="#options_31" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-m</code>, <code>--message <MESSAGE></code> — The change description to use</li>
|
|
<li><code>--no-edit</code> — Do not edit the newly created change</li>
|
|
<li>
|
|
<p><code>-A</code>, <code>--insert-after <REVSETS></code> [alias: <code>after</code>] — Insert the new change after the given commit(s)</p>
|
|
<p>Example: <code>jj new --after A</code> creates a new change between <code>A</code> and its
|
|
children:</p>
|
|
<div class="highlight"><pre><span></span><code> B C
|
|
\ /
|
|
B C => @
|
|
\ / |
|
|
A A
|
|
</code></pre></div>
|
|
<p>Specifying <code>--after</code> multiple times will relocate all children of the
|
|
given commits.</p>
|
|
<p>Example: <code>jj new --after A --after X</code> creates a change with <code>A</code> and <code>X</code>
|
|
as parents, and rebases all children on top of the new change:</p>
|
|
<div class="highlight"><pre><span></span><code> B Y
|
|
\ /
|
|
B Y => @
|
|
| | / \
|
|
A X A X
|
|
</code></pre></div>
|
|
</li>
|
|
<li>
|
|
<p><code>-B</code>, <code>--insert-before <REVSETS></code> [alias: <code>before</code>] — Insert the new change before the given commit(s)</p>
|
|
<p>Example: <code>jj new --before C</code> creates a new change between <code>C</code> and its
|
|
parents:</p>
|
|
<div class="highlight"><pre><span></span><code> C
|
|
|
|
|
C => @
|
|
/ \ / \
|
|
A B A B
|
|
</code></pre></div>
|
|
<p><code>--after</code> and <code>--before</code> can be combined.</p>
|
|
<p>Example: <code>jj new --after A --before D</code>:</p>
|
|
<div class="highlight"><pre><span></span><code> D D
|
|
| / \
|
|
C | C
|
|
| => @ |
|
|
B | B
|
|
| \ /
|
|
A A
|
|
</code></pre></div>
|
|
<p>Similar to <code>--after</code>, you can specify <code>--before</code> multiple times.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-next"><code>jj next</code><a class="headerlink" href="#jj-next" title="Permanent link">¶</a></h2>
|
|
<p>Move the working-copy commit to the child revision</p>
|
|
<p>The command creates a new empty working copy revision that is the child of a
|
|
descendant <code>offset</code> revisions ahead of the parent of the current working
|
|
copy.</p>
|
|
<p>For example, when the offset is 1:</p>
|
|
<div class="highlight"><pre><span></span><code>D D @
|
|
| |/
|
|
C @ => C
|
|
|/ |
|
|
B B
|
|
</code></pre></div>
|
|
<p>If <code>--edit</code> is passed, the working copy revision is changed to the child of
|
|
the current working copy revision.</p>
|
|
<div class="highlight"><pre><span></span><code>D D
|
|
| |
|
|
C C
|
|
| |
|
|
B => @
|
|
| |
|
|
@ A
|
|
</code></pre></div>
|
|
<p><strong>Usage:</strong> <code>jj next [OPTIONS] [OFFSET]</code></p>
|
|
<h6 id="arguments_37"><strong>Arguments:</strong><a class="headerlink" href="#arguments_37" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><OFFSET></code> — How many revisions to move forward. Advances to the next child by default</p>
|
|
<p>Default value: <code>1</code></p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_32"><strong>Options:</strong><a class="headerlink" href="#options_32" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-e</code>, <code>--edit</code> — Instead of creating a new working-copy commit on top of the target commit (like <code>jj new</code>), edit the target commit directly (like <code>jj edit</code>)</p>
|
|
<p>Takes precedence over config in <code>ui.movement.edit</code>; i.e. will negate <code>ui.movement.edit = false</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>-n</code>, <code>--no-edit</code> — The inverse of <code>--edit</code></p>
|
|
<p>Takes precedence over config in <code>ui.movement.edit</code>; i.e. will negate <code>ui.movement.edit = true</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--conflict</code> — Jump to the next conflicted descendant</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-operation"><code>jj operation</code><a class="headerlink" href="#jj-operation" title="Permanent link">¶</a></h2>
|
|
<p>Commands for working with the operation log</p>
|
|
<p>See the <a href="https://jj-vcs.github.io/jj/latest/operation-log/">operation log documentation</a> for more information.</p>
|
|
<p><strong>Usage:</strong> <code>jj operation <COMMAND></code></p>
|
|
<p><strong>Command Alias:</strong> <code>op</code></p>
|
|
<h6 id="subcommands_6"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_6" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>abandon</code> — Abandon operation history</li>
|
|
<li><code>diff</code> — Compare changes to the repository between two operations</li>
|
|
<li><code>log</code> — Show the operation log</li>
|
|
<li><code>restore</code> — Create a new operation that restores the repo to an earlier state</li>
|
|
<li><code>show</code> — Show changes to the repository in an operation</li>
|
|
<li><code>undo</code> — Create a new operation that undoes an earlier operation</li>
|
|
</ul>
|
|
<h2 id="jj-operation-abandon"><code>jj operation abandon</code><a class="headerlink" href="#jj-operation-abandon" title="Permanent link">¶</a></h2>
|
|
<p>Abandon operation history</p>
|
|
<p>To discard old operation history, use <code>jj op abandon ..<operation ID></code>. It will abandon the specified operation and all its ancestors. The descendants will be reparented onto the root operation.</p>
|
|
<p>To discard recent operations, use <code>jj op restore <operation ID></code> followed by <code>jj op abandon <operation ID>..@-</code>.</p>
|
|
<p>The abandoned operations, commits, and other unreachable objects can later be garbage collected by using <code>jj util gc</code> command.</p>
|
|
<p><strong>Usage:</strong> <code>jj operation abandon <OPERATION></code></p>
|
|
<h6 id="arguments_38"><strong>Arguments:</strong><a class="headerlink" href="#arguments_38" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><OPERATION></code> — The operation or operation range to abandon</li>
|
|
</ul>
|
|
<h2 id="jj-operation-diff"><code>jj operation diff</code><a class="headerlink" href="#jj-operation-diff" title="Permanent link">¶</a></h2>
|
|
<p>Compare changes to the repository between two operations</p>
|
|
<p><strong>Usage:</strong> <code>jj operation diff [OPTIONS]</code></p>
|
|
<h6 id="options_33"><strong>Options:</strong><a class="headerlink" href="#options_33" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>--operation <OPERATION></code> [alias: <code>op</code>] — Show repository changes in this operation, compared to its parent</li>
|
|
<li><code>-f</code>, <code>--from <FROM></code> — Show repository changes from this operation</li>
|
|
<li><code>-t</code>, <code>--to <TO></code> — Show repository changes to this operation</li>
|
|
<li><code>--no-graph</code> — Don't show the graph, show a flat list of modified changes</li>
|
|
<li>
|
|
<p><code>-p</code>, <code>--patch</code> — Show patch of modifications to changes</p>
|
|
<p>If the previous version has different parents, it will be temporarily rebased to the parents of the new version, so the diff is not contaminated by unrelated changes.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-s</code>, <code>--summary</code> — For each path, show only whether it was modified, added, or deleted</p>
|
|
</li>
|
|
<li><code>--stat</code> — Show a histogram of the changes</li>
|
|
<li>
|
|
<p><code>--types</code> — For each path, show only its type before and after</p>
|
|
<p>The diff is shown as two letters. The first letter indicates the type before and the second letter indicates the type after. '-' indicates that the path was not present, 'F' represents a regular file, `L' represents a symlink, 'C' represents a conflict, and 'G' represents a Git submodule.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--name-only</code> — For each path, show only its path</p>
|
|
<p>Typically useful for shell commands like: <code>jj diff -r @- --name-only | xargs perl -pi -e's/OLD/NEW/g</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git</code> — Show a Git-format diff</p>
|
|
</li>
|
|
<li><code>--color-words</code> — Show a word-level diff with changes indicated only by color</li>
|
|
<li><code>--tool <TOOL></code> — Generate diff by external command</li>
|
|
<li><code>--context <CONTEXT></code> — Number of lines of context to show</li>
|
|
<li><code>--ignore-all-space</code> — Ignore whitespace when comparing lines</li>
|
|
<li><code>--ignore-space-change</code> — Ignore changes in amount of whitespace when comparing lines</li>
|
|
</ul>
|
|
<h2 id="jj-operation-log"><code>jj operation log</code><a class="headerlink" href="#jj-operation-log" title="Permanent link">¶</a></h2>
|
|
<p>Show the operation log</p>
|
|
<p>Like other commands, <code>jj op log</code> snapshots the current working-copy changes and reconciles divergent operations. Use <code>--at-op=@ --ignore-working-copy</code> to inspect the current state without mutation.</p>
|
|
<p><strong>Usage:</strong> <code>jj operation log [OPTIONS]</code></p>
|
|
<h6 id="options_34"><strong>Options:</strong><a class="headerlink" href="#options_34" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-n</code>, <code>--limit <LIMIT></code> — Limit number of operations to show</p>
|
|
<p>Applied after operations are reordered topologically, but before being reversed.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--reversed</code> — Show operations in the opposite order (older operations first)</p>
|
|
</li>
|
|
<li><code>--no-graph</code> — Don't show the graph, show a flat list of operations</li>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render each operation using the given template</p>
|
|
<p>You can specify arbitrary template expressions using the <a href="https://jj-vcs.github.io/jj/latest/templates/#commit-keywords">built-in keywords</a>. See [<code>jj help -k templates</code>] for more information.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-d</code>, <code>--op-diff</code> — Show changes to the repository at each operation</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-p</code>, <code>--patch</code> — Show patch of modifications to changes (implies --op-diff)</p>
|
|
<p>If the previous version has different parents, it will be temporarily rebased to the parents of the new version, so the diff is not contaminated by unrelated changes.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-s</code>, <code>--summary</code> — For each path, show only whether it was modified, added, or deleted</p>
|
|
</li>
|
|
<li><code>--stat</code> — Show a histogram of the changes</li>
|
|
<li>
|
|
<p><code>--types</code> — For each path, show only its type before and after</p>
|
|
<p>The diff is shown as two letters. The first letter indicates the type before and the second letter indicates the type after. '-' indicates that the path was not present, 'F' represents a regular file, `L' represents a symlink, 'C' represents a conflict, and 'G' represents a Git submodule.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--name-only</code> — For each path, show only its path</p>
|
|
<p>Typically useful for shell commands like: <code>jj diff -r @- --name-only | xargs perl -pi -e's/OLD/NEW/g</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git</code> — Show a Git-format diff</p>
|
|
</li>
|
|
<li><code>--color-words</code> — Show a word-level diff with changes indicated only by color</li>
|
|
<li><code>--tool <TOOL></code> — Generate diff by external command</li>
|
|
<li><code>--context <CONTEXT></code> — Number of lines of context to show</li>
|
|
<li><code>--ignore-all-space</code> — Ignore whitespace when comparing lines</li>
|
|
<li><code>--ignore-space-change</code> — Ignore changes in amount of whitespace when comparing lines</li>
|
|
</ul>
|
|
<h2 id="jj-operation-restore"><code>jj operation restore</code><a class="headerlink" href="#jj-operation-restore" title="Permanent link">¶</a></h2>
|
|
<p>Create a new operation that restores the repo to an earlier state</p>
|
|
<p>This restores the repo to the state at the specified operation, effectively undoing all later operations. It does so by creating a new operation.</p>
|
|
<p><strong>Usage:</strong> <code>jj operation restore [OPTIONS] <OPERATION></code></p>
|
|
<h6 id="arguments_39"><strong>Arguments:</strong><a class="headerlink" href="#arguments_39" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><OPERATION></code> — The operation to restore to</p>
|
|
<p>Use <code>jj op log</code> to find an operation to restore to. Use e.g. <code>jj --at-op=<operation ID> log</code> before restoring to an operation to see the state of the repo at that operation.</p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_35"><strong>Options:</strong><a class="headerlink" href="#options_35" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--what <WHAT></code> — What portions of the local state to restore (can be repeated)</p>
|
|
<p>This option is EXPERIMENTAL.</p>
|
|
<p>Default values: <code>repo</code>, <code>remote-tracking</code></p>
|
|
<p>Possible values:</p>
|
|
<ul>
|
|
<li><code>repo</code>:
|
|
The jj repo state and local bookmarks</li>
|
|
<li><code>remote-tracking</code>:
|
|
The remote-tracking bookmarks. Do not restore these if you'd like to push after the undo</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-operation-show"><code>jj operation show</code><a class="headerlink" href="#jj-operation-show" title="Permanent link">¶</a></h2>
|
|
<p>Show changes to the repository in an operation</p>
|
|
<p><strong>Usage:</strong> <code>jj operation show [OPTIONS] [OPERATION]</code></p>
|
|
<h6 id="arguments_40"><strong>Arguments:</strong><a class="headerlink" href="#arguments_40" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><OPERATION></code> — Show repository changes in this operation, compared to its parent(s)</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_36"><strong>Options:</strong><a class="headerlink" href="#options_36" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>--no-graph</code> — Don't show the graph, show a flat list of modified changes</li>
|
|
<li>
|
|
<p><code>-p</code>, <code>--patch</code> — Show patch of modifications to changes</p>
|
|
<p>If the previous version has different parents, it will be temporarily rebased to the parents of the new version, so the diff is not contaminated by unrelated changes.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-s</code>, <code>--summary</code> — For each path, show only whether it was modified, added, or deleted</p>
|
|
</li>
|
|
<li><code>--stat</code> — Show a histogram of the changes</li>
|
|
<li>
|
|
<p><code>--types</code> — For each path, show only its type before and after</p>
|
|
<p>The diff is shown as two letters. The first letter indicates the type before and the second letter indicates the type after. '-' indicates that the path was not present, 'F' represents a regular file, `L' represents a symlink, 'C' represents a conflict, and 'G' represents a Git submodule.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--name-only</code> — For each path, show only its path</p>
|
|
<p>Typically useful for shell commands like: <code>jj diff -r @- --name-only | xargs perl -pi -e's/OLD/NEW/g</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git</code> — Show a Git-format diff</p>
|
|
</li>
|
|
<li><code>--color-words</code> — Show a word-level diff with changes indicated only by color</li>
|
|
<li><code>--tool <TOOL></code> — Generate diff by external command</li>
|
|
<li><code>--context <CONTEXT></code> — Number of lines of context to show</li>
|
|
<li><code>--ignore-all-space</code> — Ignore whitespace when comparing lines</li>
|
|
<li><code>--ignore-space-change</code> — Ignore changes in amount of whitespace when comparing lines</li>
|
|
</ul>
|
|
<h2 id="jj-operation-undo"><code>jj operation undo</code><a class="headerlink" href="#jj-operation-undo" title="Permanent link">¶</a></h2>
|
|
<p>Create a new operation that undoes an earlier operation</p>
|
|
<p>This undoes an individual operation by applying the inverse of the operation.</p>
|
|
<p><strong>Usage:</strong> <code>jj operation undo [OPTIONS] [OPERATION]</code></p>
|
|
<h6 id="arguments_41"><strong>Arguments:</strong><a class="headerlink" href="#arguments_41" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><OPERATION></code> — The operation to undo</p>
|
|
<p>Use <code>jj op log</code> to find an operation to undo.</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_37"><strong>Options:</strong><a class="headerlink" href="#options_37" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--what <WHAT></code> — What portions of the local state to restore (can be repeated)</p>
|
|
<p>This option is EXPERIMENTAL.</p>
|
|
<p>Default values: <code>repo</code>, <code>remote-tracking</code></p>
|
|
<p>Possible values:</p>
|
|
<ul>
|
|
<li><code>repo</code>:
|
|
The jj repo state and local bookmarks</li>
|
|
<li><code>remote-tracking</code>:
|
|
The remote-tracking bookmarks. Do not restore these if you'd like to push after the undo</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-parallelize"><code>jj parallelize</code><a class="headerlink" href="#jj-parallelize" title="Permanent link">¶</a></h2>
|
|
<p>Parallelize revisions by making them siblings</p>
|
|
<p>Running <code>jj parallelize 1::2</code> will transform the history like this:
|
|
<div class="highlight"><pre><span></span><code>3
|
|
| 3
|
|
2 / \
|
|
| -> 1 2
|
|
1 \ /
|
|
| 0
|
|
0
|
|
</code></pre></div></p>
|
|
<p>The command effectively says "these revisions are actually independent",
|
|
meaning that they should no longer be ancestors/descendants of each other.
|
|
However, revisions outside the set that were previously ancestors of a
|
|
revision in the set will remain ancestors of it. For example, revision 0
|
|
above remains an ancestor of both 1 and 2. Similarly,
|
|
revisions outside the set that were previously descendants of a revision
|
|
in the set will remain descendants of it. For example, revision 3 above
|
|
remains a descendant of both 1 and 2.</p>
|
|
<p>Therefore, <code>jj parallelize '1 | 3'</code> is a no-op. That's because 2, which is
|
|
not in the target set, was a descendant of 1 before, so it remains a
|
|
descendant, and it was an ancestor of 3 before, so it remains an ancestor.</p>
|
|
<p><strong>Usage:</strong> <code>jj parallelize [REVSETS]...</code></p>
|
|
<h6 id="arguments_42"><strong>Arguments:</strong><a class="headerlink" href="#arguments_42" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><REVSETS></code> — Revisions to parallelize</li>
|
|
</ul>
|
|
<h2 id="jj-prev"><code>jj prev</code><a class="headerlink" href="#jj-prev" title="Permanent link">¶</a></h2>
|
|
<p>Change the working copy revision relative to the parent revision</p>
|
|
<p>The command creates a new empty working copy revision that is the child of
|
|
an ancestor <code>offset</code> revisions behind the parent of the current working
|
|
copy.</p>
|
|
<p>For example, when the offset is 1:</p>
|
|
<div class="highlight"><pre><span></span><code>D @ D
|
|
|/ |
|
|
A => A @
|
|
| |/
|
|
B B
|
|
</code></pre></div>
|
|
<p>If <code>--edit</code> is passed, the working copy revision is changed to the parent of
|
|
the current working copy revision.</p>
|
|
<div class="highlight"><pre><span></span><code>D @ D
|
|
|/ |
|
|
C => @
|
|
| |
|
|
B B
|
|
| |
|
|
A A
|
|
</code></pre></div>
|
|
<p><strong>Usage:</strong> <code>jj prev [OPTIONS] [OFFSET]</code></p>
|
|
<h6 id="arguments_43"><strong>Arguments:</strong><a class="headerlink" href="#arguments_43" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><OFFSET></code> — How many revisions to move backward. Moves to the parent by default</p>
|
|
<p>Default value: <code>1</code></p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_38"><strong>Options:</strong><a class="headerlink" href="#options_38" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-e</code>, <code>--edit</code> — Edit the parent directly, instead of moving the working-copy commit</p>
|
|
<p>Takes precedence over config in <code>ui.movement.edit</code>; i.e. will negate <code>ui.movement.edit = false</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>-n</code>, <code>--no-edit</code> — The inverse of <code>--edit</code></p>
|
|
<p>Takes precedence over config in <code>ui.movement.edit</code>; i.e. will negate <code>ui.movement.edit = true</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--conflict</code> — Jump to the previous conflicted ancestor</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-rebase"><code>jj rebase</code><a class="headerlink" href="#jj-rebase" title="Permanent link">¶</a></h2>
|
|
<p>Move revisions to different parent(s)</p>
|
|
<p>This command moves revisions to different parent(s) while preserving the
|
|
changes (diff) in the revisions.</p>
|
|
<p>There are three different ways of specifying which revisions to rebase:</p>
|
|
<ul>
|
|
<li><code>--source/-s</code> to rebase a revision and its descendants</li>
|
|
<li><code>--branch/-b</code> to rebase a whole branch, relative to the destination</li>
|
|
<li><code>--revisions/-r</code> to rebase the specified revisions without their
|
|
descendants</li>
|
|
</ul>
|
|
<p>If no option is specified, it defaults to <code>-b @</code>.</p>
|
|
<p>There are three different ways of specifying where the revisions should be
|
|
rebased to:</p>
|
|
<ul>
|
|
<li><code>--destination/-d</code> to rebase the revisions onto the specified targets</li>
|
|
<li><code>--insert-after/-A</code> to rebase the revisions onto the specified targets and
|
|
to rebase the targets' descendants onto the rebased revisions</li>
|
|
<li><code>--insert-before/-B</code> to rebase the revisions onto the specified targets'
|
|
parents and to rebase the targets and their descendants onto the rebased
|
|
revisions</li>
|
|
</ul>
|
|
<p>See the sections below for details about the different ways of specifying
|
|
which revisions to rebase where.</p>
|
|
<p>If a working-copy revision gets abandoned, it will be given a new, empty
|
|
revision. This is true in general; it is not specific to this command.</p>
|
|
<h3 id="specifying-which-revisions-to-rebase">Specifying which revisions to rebase<a class="headerlink" href="#specifying-which-revisions-to-rebase" title="Permanent link">¶</a></h3>
|
|
<p>With <code>--source/-s</code>, the command rebases the specified revision and its
|
|
descendants onto the destination. For example, <code>jj rebase -s M -d O</code> would
|
|
transform your history like this (letters followed by an apostrophe are
|
|
post-rebase versions):</p>
|
|
<div class="highlight"><pre><span></span><code>O N'
|
|
| |
|
|
| N M'
|
|
| | |
|
|
| M O
|
|
| | => |
|
|
| | L | L
|
|
| |/ | |
|
|
| K | K
|
|
|/ |/
|
|
J J
|
|
</code></pre></div>
|
|
<p>Each revision passed to <code>-s</code> will become a direct child of the destination,
|
|
so if you instead run <code>jj rebase -s M -s N -d O</code> (or
|
|
<code>jj rebase -s 'all:M|N' -d O</code>) in the example above, then N' would instead
|
|
be a direct child of O.</p>
|
|
<p>With <code>--branch/-b</code>, the command rebases the whole "branch" containing the
|
|
specified revision. A "branch" is the set of revisions that includes:</p>
|
|
<ul>
|
|
<li>the specified revision and ancestors that are not also ancestors of the
|
|
destination</li>
|
|
<li>all descendants of those revisions</li>
|
|
</ul>
|
|
<p>In other words, <code>jj rebase -b X -d Y</code> rebases revisions in the revset
|
|
<code>(Y..X)::</code> (which is equivalent to <code>jj rebase -s 'roots(Y..X)' -d Y</code> for a
|
|
single root). For example, either <code>jj rebase -b L -d O</code> or <code>jj rebase -b M
|
|
-d O</code> would transform your history like this (because <code>L</code> and <code>M</code> are on the
|
|
same "branch", relative to the destination):</p>
|
|
<div class="highlight"><pre><span></span><code>O N'
|
|
| |
|
|
| N M'
|
|
| | |
|
|
| M | L'
|
|
| | => |/
|
|
| | L K'
|
|
| |/ |
|
|
| K O
|
|
|/ |
|
|
J J
|
|
</code></pre></div>
|
|
<p>With <code>--revisions/-r</code>, the command rebases only the specified revisions onto
|
|
the destination. Any "hole" left behind will be filled by rebasing
|
|
descendants onto the specified revisions' parent(s). For example,
|
|
<code>jj rebase -r K -d M</code> would transform your history like this:</p>
|
|
<div class="highlight"><pre><span></span><code>M K'
|
|
| |
|
|
| L M
|
|
| | => |
|
|
| K | L'
|
|
|/ |/
|
|
J J
|
|
</code></pre></div>
|
|
<p>Multiple revisions can be specified, and any dependencies (graph edges)
|
|
within the set will be preserved. For example, <code>jj rebase -r 'K|N' -d O</code>
|
|
would transform your history like this:</p>
|
|
<div class="highlight"><pre><span></span><code>O N'
|
|
| |
|
|
| N K'
|
|
| | |
|
|
| M O
|
|
| | => |
|
|
| | L | M'
|
|
| |/ |/
|
|
| K | L'
|
|
|/ |/
|
|
J J
|
|
</code></pre></div>
|
|
<p><code>jj rebase -s X</code> is similar to <code>jj rebase -r X::</code> and will behave the same
|
|
if X is a single revision. However, if X is a set of multiple revisions,
|
|
or if you passed multiple <code>-s</code> arguments, then <code>jj rebase -s</code> will make each
|
|
of the specified revisions an immediate child of the destination, while
|
|
<code>jj rebase -r</code> will preserve dependencies within the set.</p>
|
|
<p>Note that you can create a merge revision by repeating the <code>-d</code> argument.
|
|
For example, if you realize that revision L actually depends on revision M
|
|
in order to work (in addition to its current parent K), you can run <code>jj
|
|
rebase -s L -d K -d M</code>:</p>
|
|
<div class="highlight"><pre><span></span><code>M L'
|
|
| |\
|
|
| L M |
|
|
| | => | |
|
|
| K | K
|
|
|/ |/
|
|
J J
|
|
</code></pre></div>
|
|
<h3 id="specifying-where-to-rebase-the-revisions">Specifying where to rebase the revisions<a class="headerlink" href="#specifying-where-to-rebase-the-revisions" title="Permanent link">¶</a></h3>
|
|
<p>With <code>--destination/-d</code>, the command rebases the selected revisions onto
|
|
the targets. Existing descendants of the targets will not be affected. See
|
|
the section above for examples.</p>
|
|
<p>With <code>--insert-after/-A</code>, the selected revisions will be inserted after the
|
|
targets. This is similar to <code>-d</code>, but if the targets have any existing
|
|
descendants, then those will be rebased onto the rebased selected revisions.</p>
|
|
<p>For example, <code>jj rebase -r K -A L</code> will rewrite history like this:
|
|
<div class="highlight"><pre><span></span><code>N N'
|
|
| |
|
|
| M | M'
|
|
|/ |/
|
|
L => K'
|
|
| |
|
|
| K L
|
|
|/ |
|
|
J J
|
|
</code></pre></div></p>
|
|
<p>The <code>-A</code> (and <code>-B</code>) argument can also be used for reordering revisions. For
|
|
example, <code>jj rebase -r M -A J</code> will rewrite history like this:
|
|
<div class="highlight"><pre><span></span><code>M L'
|
|
| |
|
|
L K'
|
|
| => |
|
|
K M'
|
|
| |
|
|
J J
|
|
</code></pre></div></p>
|
|
<p>With <code>--insert-before/-B</code>, the selected revisions will be inserted before
|
|
the targets. This is achieved by rebasing the selected revisions onto the
|
|
target revisions' parents, and then rebasing the target revisions and their
|
|
descendants onto the rebased revisions.</p>
|
|
<p>For example, <code>jj rebase -r K -B L</code> will rewrite history like this:
|
|
<div class="highlight"><pre><span></span><code>N N'
|
|
| |
|
|
| M | M'
|
|
|/ |/
|
|
L => L'
|
|
| |
|
|
| K K'
|
|
|/ |
|
|
J J
|
|
</code></pre></div></p>
|
|
<p>The <code>-A</code> and <code>-B</code> arguments can also be combined, which can be useful around
|
|
merges. For example, you can use <code>jj rebase -r K -A J -B M</code> to create a new
|
|
merge (but <code>jj rebase -r M -d L -d K</code> might be simpler in this particular
|
|
case):
|
|
<div class="highlight"><pre><span></span><code>M M'
|
|
| |\
|
|
L L |
|
|
| => | |
|
|
| K | K'
|
|
|/ |/
|
|
J J
|
|
</code></pre></div></p>
|
|
<p>To insert a commit inside an existing merge with <code>jj rebase -r O -A K -B M</code>:
|
|
<div class="highlight"><pre><span></span><code>O N'
|
|
| |\
|
|
N | M'
|
|
|\ | |\
|
|
| M | O'|
|
|
| | => |/ /
|
|
| L | L
|
|
| | | |
|
|
K | K |
|
|
|/ |/
|
|
J J
|
|
</code></pre></div></p>
|
|
<p><strong>Usage:</strong> <code>jj rebase [OPTIONS] <--destination <REVSETS>|--insert-after <REVSETS>|--insert-before <REVSETS>></code></p>
|
|
<h6 id="options_39"><strong>Options:</strong><a class="headerlink" href="#options_39" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-b</code>, <code>--branch <REVSETS></code> — Rebase the whole branch relative to destination's ancestors (can be repeated)</p>
|
|
<p><code>jj rebase -b=br -d=dst</code> is equivalent to <code>jj rebase '-s=roots(dst..br)' -d=dst</code>.</p>
|
|
<p>If none of <code>-b</code>, <code>-s</code>, or <code>-r</code> is provided, then the default is <code>-b @</code>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-s</code>, <code>--source <REVSETS></code> — Rebase specified revision(s) together with their trees of descendants (can be repeated)</p>
|
|
<p>Each specified revision will become a direct child of the destination revision(s), even if some of the source revisions are descendants of others.</p>
|
|
<p>If none of <code>-b</code>, <code>-s</code>, or <code>-r</code> is provided, then the default is <code>-b @</code>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revisions <REVSETS></code> — Rebase the given revisions, rebasing descendants onto this revision's parent(s)</p>
|
|
<p>Unlike <code>-s</code> or <code>-b</code>, you may <code>jj rebase -r</code> a revision <code>A</code> onto a descendant of <code>A</code>.</p>
|
|
<p>If none of <code>-b</code>, <code>-s</code>, or <code>-r</code> is provided, then the default is <code>-b @</code>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-d</code>, <code>--destination <REVSETS></code> — The revision(s) to rebase onto (can be repeated to create a merge commit)</p>
|
|
</li>
|
|
<li><code>-A</code>, <code>--insert-after <REVSETS></code> [alias: <code>after</code>] — The revision(s) to insert after (can be repeated to create a merge commit)</li>
|
|
<li><code>-B</code>, <code>--insert-before <REVSETS></code> [alias: <code>before</code>] — The revision(s) to insert before (can be repeated to create a merge commit)</li>
|
|
<li><code>--skip-emptied</code> — If true, when rebasing would produce an empty commit, the commit is abandoned. It will not be abandoned if it was already empty before the rebase. Will never skip merge commits with multiple non-empty parents</li>
|
|
</ul>
|
|
<h2 id="jj-resolve"><code>jj resolve</code><a class="headerlink" href="#jj-resolve" title="Permanent link">¶</a></h2>
|
|
<p>Resolve conflicted files with an external merge tool</p>
|
|
<p>Only conflicts that can be resolved with a 3-way merge are supported. See docs for merge tool configuration instructions. External merge tools will be invoked for each conflicted file one-by-one until all conflicts are resolved. To stop resolving conflicts, exit the merge tool without making any changes.</p>
|
|
<p>Note that conflicts can also be resolved without using this command. You may edit the conflict markers in the conflicted file directly with a text editor.</p>
|
|
<p><strong>Usage:</strong> <code>jj resolve [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_44"><strong>Arguments:</strong><a class="headerlink" href="#arguments_44" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Only resolve conflicts in these paths. You can use the <code>--list</code> argument to find paths to use here</li>
|
|
</ul>
|
|
<h6 id="options_40"><strong>Options:</strong><a class="headerlink" href="#options_40" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revision <REVSET></code></p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>-l</code>, <code>--list</code> — Instead of resolving conflicts, list all the conflicts</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--tool <NAME></code> — Specify 3-way merge tool to be used</p>
|
|
<p>The built-in merge tools <code>:ours</code> and <code>:theirs</code> can be used to choose side #1 and side #2 of the conflict respectively.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-restore"><code>jj restore</code><a class="headerlink" href="#jj-restore" title="Permanent link">¶</a></h2>
|
|
<p>Restore paths from another revision</p>
|
|
<p>That means that the paths get the same content in the destination (<code>--to</code>) as they had in the source (<code>--from</code>). This is typically used for undoing changes to some paths in the working copy (<code>jj restore <paths></code>).</p>
|
|
<p>If only one of <code>--from</code> or <code>--to</code> is specified, the other one defaults to the working copy.</p>
|
|
<p>When neither <code>--from</code> nor <code>--to</code> is specified, the command restores into the working copy from its parent(s). <code>jj restore</code> without arguments is similar to <code>jj abandon</code>, except that it leaves an empty revision with its description and other metadata preserved.</p>
|
|
<p>See <code>jj diffedit</code> if you'd like to restore portions of files rather than entire files.</p>
|
|
<p><strong>Usage:</strong> <code>jj restore [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_45"><strong>Arguments:</strong><a class="headerlink" href="#arguments_45" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Restore only these paths (instead of all paths)</li>
|
|
</ul>
|
|
<h6 id="options_41"><strong>Options:</strong><a class="headerlink" href="#options_41" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-f</code>, <code>--from <REVSET></code> — Revision to restore from (source)</li>
|
|
<li><code>-t</code>, <code>--into <REVSET></code> [alias: <code>to</code>] — Revision to restore into (destination)</li>
|
|
<li>
|
|
<p><code>-c</code>, <code>--changes-in <REVSET></code> — Undo the changes in a revision as compared to the merge of its parents.</p>
|
|
<p>This undoes the changes that can be seen with <code>jj diff -r REVSET</code>. If <code>REVSET</code> only has a single parent, this option is equivalent to <code>jj restore --into REVSET --from REVSET-</code>.</p>
|
|
<p>The default behavior of <code>jj restore</code> is equivalent to <code>jj restore --changes-in @</code>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-i</code>, <code>--interactive</code> — Interactively choose which parts to restore</p>
|
|
</li>
|
|
<li><code>--tool <NAME></code> — Specify diff editor to be used (implies --interactive)</li>
|
|
<li><code>--restore-descendants</code> — Preserve the content (not the diff) when rebasing descendants</li>
|
|
</ul>
|
|
<h2 id="jj-revert"><code>jj revert</code><a class="headerlink" href="#jj-revert" title="Permanent link">¶</a></h2>
|
|
<p>Apply the reverse of the given revision(s)</p>
|
|
<p>The reverse of each of the given revisions is applied sequentially in reverse topological order at the given location.</p>
|
|
<p>The description of the new revisions can be customized with the <code>templates.revert_description</code> config variable.</p>
|
|
<p><strong>Usage:</strong> <code>jj revert [OPTIONS] <--destination <REVSETS>|--insert-after <REVSETS>|--insert-before <REVSETS>></code></p>
|
|
<h6 id="options_42"><strong>Options:</strong><a class="headerlink" href="#options_42" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-r</code>, <code>--revisions <REVSETS></code> — The revision(s) to apply the reverse of</li>
|
|
<li><code>-d</code>, <code>--destination <REVSETS></code> — The revision(s) to apply the reverse changes on top of</li>
|
|
<li><code>-A</code>, <code>--insert-after <REVSETS></code> [alias: <code>after</code>] — The revision(s) to insert the reverse changes after (can be repeated to create a merge commit)</li>
|
|
<li><code>-B</code>, <code>--insert-before <REVSETS></code> [alias: <code>before</code>] — The revision(s) to insert the reverse changes before (can be repeated to create a merge commit)</li>
|
|
</ul>
|
|
<h2 id="jj-root"><code>jj root</code><a class="headerlink" href="#jj-root" title="Permanent link">¶</a></h2>
|
|
<p>Show the current workspace root directory (shortcut for <code>jj workspace root</code>)</p>
|
|
<p><strong>Usage:</strong> <code>jj root</code></p>
|
|
<h2 id="jj-show"><code>jj show</code><a class="headerlink" href="#jj-show" title="Permanent link">¶</a></h2>
|
|
<p>Show commit description and changes in a revision</p>
|
|
<p><strong>Usage:</strong> <code>jj show [OPTIONS] [REVSET]</code></p>
|
|
<h6 id="arguments_46"><strong>Arguments:</strong><a class="headerlink" href="#arguments_46" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><REVSET></code> — Show changes in this revision, compared to its parent(s)</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_43"><strong>Options:</strong><a class="headerlink" href="#options_43" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render a revision using the given template</p>
|
|
<p>You can specify arbitrary template expressions using the <a href="https://jj-vcs.github.io/jj/latest/templates/#commit-keywords">built-in keywords</a>. See [<code>jj help -k templates</code>] for more information.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-s</code>, <code>--summary</code> — For each path, show only whether it was modified, added, or deleted</p>
|
|
</li>
|
|
<li><code>--stat</code> — Show a histogram of the changes</li>
|
|
<li>
|
|
<p><code>--types</code> — For each path, show only its type before and after</p>
|
|
<p>The diff is shown as two letters. The first letter indicates the type before and the second letter indicates the type after. '-' indicates that the path was not present, 'F' represents a regular file, `L' represents a symlink, 'C' represents a conflict, and 'G' represents a Git submodule.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--name-only</code> — For each path, show only its path</p>
|
|
<p>Typically useful for shell commands like: <code>jj diff -r @- --name-only | xargs perl -pi -e's/OLD/NEW/g</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>--git</code> — Show a Git-format diff</p>
|
|
</li>
|
|
<li><code>--color-words</code> — Show a word-level diff with changes indicated only by color</li>
|
|
<li><code>--tool <TOOL></code> — Generate diff by external command</li>
|
|
<li><code>--context <CONTEXT></code> — Number of lines of context to show</li>
|
|
<li><code>--ignore-all-space</code> — Ignore whitespace when comparing lines</li>
|
|
<li><code>--ignore-space-change</code> — Ignore changes in amount of whitespace when comparing lines</li>
|
|
<li><code>--no-patch</code> — Do not show the patch</li>
|
|
</ul>
|
|
<h2 id="jj-sign"><code>jj sign</code><a class="headerlink" href="#jj-sign" title="Permanent link">¶</a></h2>
|
|
<p>Cryptographically sign a revision</p>
|
|
<p>This command requires configuring a <a href="https://jj-vcs.github.io/jj/latest/config/#commit-signing">commit signing</a> backend.</p>
|
|
<p><strong>Usage:</strong> <code>jj sign [OPTIONS]</code></p>
|
|
<h6 id="options_44"><strong>Options:</strong><a class="headerlink" href="#options_44" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revisions <REVSETS></code> — What revision(s) to sign</p>
|
|
<p>If no revisions are specified, this defaults to the <code>revsets.sign</code> setting.</p>
|
|
<p>Note that revisions are always re-signed.</p>
|
|
<p>While that leads to discomfort for users, which sign with hardware devices, as of now we cannot reliably check if a commit is already signed by the user without creating a signature (see <a href="https://github.com/jj-vcs/jj/issues/5786">#5786</a>).</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--key <KEY></code> — The key used for signing</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-simplify-parents"><code>jj simplify-parents</code><a class="headerlink" href="#jj-simplify-parents" title="Permanent link">¶</a></h2>
|
|
<p>Simplify parent edges for the specified revision(s).</p>
|
|
<p>Removes all parents of each of the specified revisions that are also indirect ancestors of the same revisions through other parents. This has no effect on any revision's contents, including the working copy.</p>
|
|
<p>In other words, for all (A, B, C) where A has (B, C) as parents and C is an ancestor of B, A will be rewritten to have only B as a parent instead of B+C.</p>
|
|
<p><strong>Usage:</strong> <code>jj simplify-parents [OPTIONS]</code></p>
|
|
<h6 id="options_45"><strong>Options:</strong><a class="headerlink" href="#options_45" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-s</code>, <code>--source <REVSETS></code> — Simplify specified revision(s) together with their trees of descendants (can be repeated)</li>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revisions <REVSETS></code> — Simplify specified revision(s) (can be repeated)</p>
|
|
<p>If both <code>--source</code> and <code>--revisions</code> are not provided, this defaults to the <code>revsets.simplify-parents</code> setting, or <code>reachable(@, mutable())</code> if it is not set.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-sparse"><code>jj sparse</code><a class="headerlink" href="#jj-sparse" title="Permanent link">¶</a></h2>
|
|
<p>Manage which paths from the working-copy commit are present in the working copy</p>
|
|
<p><strong>Usage:</strong> <code>jj sparse <COMMAND></code></p>
|
|
<h6 id="subcommands_7"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_7" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>edit</code> — Start an editor to update the patterns that are present in the working copy</li>
|
|
<li><code>list</code> — List the patterns that are currently present in the working copy</li>
|
|
<li><code>reset</code> — Reset the patterns to include all files in the working copy</li>
|
|
<li><code>set</code> — Update the patterns that are present in the working copy</li>
|
|
</ul>
|
|
<h2 id="jj-sparse-edit"><code>jj sparse edit</code><a class="headerlink" href="#jj-sparse-edit" title="Permanent link">¶</a></h2>
|
|
<p>Start an editor to update the patterns that are present in the working copy</p>
|
|
<p><strong>Usage:</strong> <code>jj sparse edit</code></p>
|
|
<h2 id="jj-sparse-list"><code>jj sparse list</code><a class="headerlink" href="#jj-sparse-list" title="Permanent link">¶</a></h2>
|
|
<p>List the patterns that are currently present in the working copy</p>
|
|
<p>By default, a newly cloned or initialized repo will have have a pattern matching all files from the repo root. That pattern is rendered as <code>.</code> (a single period).</p>
|
|
<p><strong>Usage:</strong> <code>jj sparse list</code></p>
|
|
<h2 id="jj-sparse-reset"><code>jj sparse reset</code><a class="headerlink" href="#jj-sparse-reset" title="Permanent link">¶</a></h2>
|
|
<p>Reset the patterns to include all files in the working copy</p>
|
|
<p><strong>Usage:</strong> <code>jj sparse reset</code></p>
|
|
<h2 id="jj-sparse-set"><code>jj sparse set</code><a class="headerlink" href="#jj-sparse-set" title="Permanent link">¶</a></h2>
|
|
<p>Update the patterns that are present in the working copy</p>
|
|
<p>For example, if all you need is the <code>README.md</code> and the <code>lib/</code> directory, use <code>jj sparse set --clear --add README.md --add lib</code>. If you no longer need the <code>lib</code> directory, use <code>jj sparse set --remove lib</code>.</p>
|
|
<p><strong>Usage:</strong> <code>jj sparse set [OPTIONS]</code></p>
|
|
<h6 id="options_46"><strong>Options:</strong><a class="headerlink" href="#options_46" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>--add <ADD></code> — Patterns to add to the working copy</li>
|
|
<li><code>--remove <REMOVE></code> — Patterns to remove from the working copy</li>
|
|
<li><code>--clear</code> — Include no files in the working copy (combine with --add)</li>
|
|
</ul>
|
|
<h2 id="jj-split"><code>jj split</code><a class="headerlink" href="#jj-split" title="Permanent link">¶</a></h2>
|
|
<p>Split a revision in two</p>
|
|
<p>Starts a <a href="https://jj-vcs.github.io/jj/latest/config/#editing-diffs">diff editor</a> on the changes in the revision. Edit the right side of the diff until it has the content you want in the first revision. Once you close the editor, your edited content will replace the previous revision. The remaining changes will be put in a new revision on top.</p>
|
|
<p>If the change you split had a description, you will be asked to enter a change description for each commit. If the change did not have a description, the second part will not get a description, and you will be asked for a description only for the first part.</p>
|
|
<p>Splitting an empty commit is not supported because the same effect can be achieved with <code>jj new</code>.</p>
|
|
<p><strong>Usage:</strong> <code>jj split [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_47"><strong>Arguments:</strong><a class="headerlink" href="#arguments_47" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Files matching any of these filesets are put in the first commit</li>
|
|
</ul>
|
|
<h6 id="options_47"><strong>Options:</strong><a class="headerlink" href="#options_47" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-i</code>, <code>--interactive</code> — Interactively choose which parts to split</p>
|
|
<p>This is the default if no filesets are provided.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--tool <NAME></code> — Specify diff editor to be used (implies --interactive)</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revision <REVSET></code> — The revision to split</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
<li>
|
|
<p><code>-p</code>, <code>--parallel</code> — Split the revision into two parallel revisions instead of a parent and child</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-squash"><code>jj squash</code><a class="headerlink" href="#jj-squash" title="Permanent link">¶</a></h2>
|
|
<p>Move changes from a revision into another revision</p>
|
|
<p>With the <code>-r</code> option, moves the changes from the specified revision to the parent revision. Fails if there are several parent revisions (i.e., the given revision is a merge).</p>
|
|
<p>With the <code>--from</code> and/or <code>--into</code> options, moves changes from/to the given revisions. If either is left out, it defaults to the working-copy commit. For example, <code>jj squash --into @--</code> moves changes from the working-copy commit to the grandparent.</p>
|
|
<p>If, after moving changes out, the source revision is empty compared to its parent(s), and <code>--keep-emptied</code> is not set, it will be abandoned. Without <code>--interactive</code> or paths, the source revision will always be empty.</p>
|
|
<p>If the source was abandoned and both the source and destination had a non-empty description, you will be asked for the combined description. If either was empty, then the other one will be used.</p>
|
|
<p>If a working-copy commit gets abandoned, it will be given a new, empty commit. This is true in general; it is not specific to this command.</p>
|
|
<p><strong>Usage:</strong> <code>jj squash [OPTIONS] [FILESETS]...</code></p>
|
|
<h6 id="arguments_48"><strong>Arguments:</strong><a class="headerlink" href="#arguments_48" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Move only changes to these paths (instead of all paths)</li>
|
|
</ul>
|
|
<h6 id="options_48"><strong>Options:</strong><a class="headerlink" href="#options_48" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-r</code>, <code>--revision <REVSET></code> — Revision to squash into its parent (default: @)</li>
|
|
<li><code>-f</code>, <code>--from <REVSETS></code> — Revision(s) to squash from (default: @)</li>
|
|
<li><code>-t</code>, <code>--into <REVSET></code> [alias: <code>to</code>] — Revision to squash into (default: @)</li>
|
|
<li><code>-m</code>, <code>--message <MESSAGE></code> — The description to use for squashed revision (don't open editor)</li>
|
|
<li><code>-u</code>, <code>--use-destination-message</code> — Use the description of the destination revision and discard the description(s) of the source revision(s)</li>
|
|
<li><code>-i</code>, <code>--interactive</code> — Interactively choose which parts to squash</li>
|
|
<li><code>--tool <NAME></code> — Specify diff editor to be used (implies --interactive)</li>
|
|
<li><code>-k</code>, <code>--keep-emptied</code> — The source revision will not be abandoned</li>
|
|
</ul>
|
|
<h2 id="jj-status"><code>jj status</code><a class="headerlink" href="#jj-status" title="Permanent link">¶</a></h2>
|
|
<p>Show high-level repo status</p>
|
|
<p>This includes:</p>
|
|
<ul>
|
|
<li>The working copy commit and its (first) parent, and a summary of the changes between them * <a href="https://jj-vcs.github.io/jj/latest/bookmarks/#conflicts">Conflicted bookmarks</a></li>
|
|
</ul>
|
|
<p><strong>Usage:</strong> <code>jj status [FILESETS]...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>st</code></p>
|
|
<h6 id="arguments_49"><strong>Arguments:</strong><a class="headerlink" href="#arguments_49" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><FILESETS></code> — Restrict the status display to these paths</li>
|
|
</ul>
|
|
<h2 id="jj-tag"><code>jj tag</code><a class="headerlink" href="#jj-tag" title="Permanent link">¶</a></h2>
|
|
<p>Manage tags</p>
|
|
<p><strong>Usage:</strong> <code>jj tag <COMMAND></code></p>
|
|
<h6 id="subcommands_8"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_8" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>list</code> — List tags</li>
|
|
</ul>
|
|
<h2 id="jj-tag-list"><code>jj tag list</code><a class="headerlink" href="#jj-tag-list" title="Permanent link">¶</a></h2>
|
|
<p>List tags</p>
|
|
<p><strong>Usage:</strong> <code>jj tag list [OPTIONS] [NAMES]...</code></p>
|
|
<p><strong>Command Alias:</strong> <code>l</code></p>
|
|
<h6 id="arguments_50"><strong>Arguments:</strong><a class="headerlink" href="#arguments_50" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><NAMES></code> — Show tags whose local name matches</p>
|
|
<p>By default, the specified name matches exactly. Use <code>glob:</code> prefix to select tags by <a href="https://jj-vcs.github.io/jj/latest/revsets/#string-patterns">wildcard pattern</a>.</p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_49"><strong>Options:</strong><a class="headerlink" href="#options_49" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>-T</code>, <code>--template <TEMPLATE></code> — Render each tag using the given template</p>
|
|
<p>All 0-argument methods of the [<code>CommitRef</code> type] are available as keywords in the template expression. See [<code>jj help -k templates</code>] for more information.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-util"><code>jj util</code><a class="headerlink" href="#jj-util" title="Permanent link">¶</a></h2>
|
|
<p>Infrequently used commands such as for generating shell completions</p>
|
|
<p><strong>Usage:</strong> <code>jj util <COMMAND></code></p>
|
|
<h6 id="subcommands_9"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_9" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>completion</code> — Print a command-line-completion script</li>
|
|
<li><code>config-schema</code> — Print the JSON schema for the jj TOML config format</li>
|
|
<li><code>exec</code> — Execute an external command via jj</li>
|
|
<li><code>gc</code> — Run backend-dependent garbage collection</li>
|
|
<li><code>install-man-pages</code> — Install Jujutsu's manpages to the provided path</li>
|
|
<li><code>markdown-help</code> — Print the CLI help for all subcommands in Markdown</li>
|
|
</ul>
|
|
<h2 id="jj-util-completion"><code>jj util completion</code><a class="headerlink" href="#jj-util-completion" title="Permanent link">¶</a></h2>
|
|
<p>Print a command-line-completion script</p>
|
|
<p>Apply it by running one of these:</p>
|
|
<ul>
|
|
<li>Bash: <code>source <(jj util completion bash)</code></li>
|
|
<li>Fish: <code>jj util completion fish | source</code></li>
|
|
<li>Nushell:
|
|
<div class="highlight"><pre><span></span><code>jj util completion nushell | save "completions-jj.nu"
|
|
use "completions-jj.nu" * # Or `source "completions-jj.nu"`
|
|
</code></pre></div></li>
|
|
<li>Zsh:
|
|
<div class="highlight"><pre><span></span><code>autoload<span class="w"> </span>-U<span class="w"> </span>compinit
|
|
compinit
|
|
<span class="nb">source</span><span class="w"> </span><<span class="o">(</span>jj<span class="w"> </span>util<span class="w"> </span>completion<span class="w"> </span>zsh<span class="o">)</span>
|
|
</code></pre></div></li>
|
|
</ul>
|
|
<p><strong>Usage:</strong> <code>jj util completion [SHELL]</code></p>
|
|
<h6 id="arguments_51"><strong>Arguments:</strong><a class="headerlink" href="#arguments_51" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><SHELL></code></p>
|
|
<p>Possible values: <code>bash</code>, <code>elvish</code>, <code>fish</code>, <code>nushell</code>, <code>power-shell</code>, <code>zsh</code></p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-util-config-schema"><code>jj util config-schema</code><a class="headerlink" href="#jj-util-config-schema" title="Permanent link">¶</a></h2>
|
|
<p>Print the JSON schema for the jj TOML config format</p>
|
|
<p><strong>Usage:</strong> <code>jj util config-schema</code></p>
|
|
<h2 id="jj-util-exec"><code>jj util exec</code><a class="headerlink" href="#jj-util-exec" title="Permanent link">¶</a></h2>
|
|
<p>Execute an external command via jj</p>
|
|
<p>This is useful for arbitrary aliases.</p>
|
|
<p>!! WARNING !!</p>
|
|
<p>The following technique just provides a convenient syntax for running
|
|
arbitrary code on your system. Using it irresponsibly may cause damage
|
|
ranging from breaking the behavior of <code>jj undo</code> to wiping your file system.
|
|
Exercise the same amount of caution while writing these aliases as you would
|
|
when typing commands into the terminal!</p>
|
|
<p>This feature may be removed or replaced by an embedded scripting language in
|
|
the future.</p>
|
|
<p>Let's assume you have a script called "my-jj-script" in you $PATH and you
|
|
would like to execute it as "jj my-script". You would add the following line
|
|
to your configuration file to achieve that:</p>
|
|
<div class="highlight"><pre><span></span><code><span class="k">[aliases]</span>
|
|
<span class="n">my-script</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">"util"</span><span class="p">,</span><span class="w"> </span><span class="s2">"exec"</span><span class="p">,</span><span class="w"> </span><span class="s2">"--"</span><span class="p">,</span><span class="w"> </span><span class="s2">"my-jj-script"</span><span class="p">]</span>
|
|
<span class="c1"># ^^^^</span>
|
|
<span class="c1"># This makes sure that flags are passed to your script instead of parsed by jj.</span>
|
|
</code></pre></div>
|
|
<p>If you don't want to manage your script as a separate file, you can even
|
|
inline it into your config file:</p>
|
|
<div class="highlight"><pre><span></span><code><span class="k">[aliases]</span>
|
|
<span class="n">my-inline-script</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">"util"</span><span class="p">,</span><span class="w"> </span><span class="s2">"exec"</span><span class="p">,</span><span class="w"> </span><span class="s2">"--"</span><span class="p">,</span><span class="w"> </span><span class="s2">"bash"</span><span class="p">,</span><span class="w"> </span><span class="s2">"-c"</span><span class="p">,</span><span class="w"> </span><span class="s2">"""</span>
|
|
<span class="s2">#!/usr/bin/env bash</span>
|
|
<span class="s2">set -euo pipefail</span>
|
|
<span class="s2">echo "Look Ma, everything in one file!"</span>
|
|
<span class="s2">echo "args: $@"</span>
|
|
<span class="s2">"""</span><span class="p">,</span><span class="w"> </span><span class="s2">""</span><span class="p">]</span>
|
|
<span class="c1"># ^^</span>
|
|
<span class="c1"># This last empty string will become "$0" in bash, so your actual arguments</span>
|
|
<span class="c1"># are all included in "$@" and start at "$1" as expected.</span>
|
|
</code></pre></div>
|
|
<p><strong>Usage:</strong> <code>jj util exec <COMMAND> [ARGS]...</code></p>
|
|
<h6 id="arguments_52"><strong>Arguments:</strong><a class="headerlink" href="#arguments_52" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><COMMAND></code> — External command to execute</li>
|
|
<li><code><ARGS></code> — Arguments to pass to the external command</li>
|
|
</ul>
|
|
<h2 id="jj-util-gc"><code>jj util gc</code><a class="headerlink" href="#jj-util-gc" title="Permanent link">¶</a></h2>
|
|
<p>Run backend-dependent garbage collection.</p>
|
|
<p>To garbage-collect old operations and the commits/objects referenced by then, run <code>jj op abandon ..<some old operation></code> before <code>jj util gc</code>.</p>
|
|
<p>Previous versions of a change that are reachable via the evolution log are not garbage-collected.</p>
|
|
<p><strong>Usage:</strong> <code>jj util gc [OPTIONS]</code></p>
|
|
<h6 id="options_50"><strong>Options:</strong><a class="headerlink" href="#options_50" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--expire <EXPIRE></code> — Time threshold</p>
|
|
<p>By default, only obsolete objects and operations older than 2 weeks are pruned.</p>
|
|
<p>Only the string "now" can be passed to this parameter. Support for arbitrary absolute and relative timestamps will come in a subsequent release.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-util-install-man-pages"><code>jj util install-man-pages</code><a class="headerlink" href="#jj-util-install-man-pages" title="Permanent link">¶</a></h2>
|
|
<p>Install Jujutsu's manpages to the provided path</p>
|
|
<p><strong>Usage:</strong> <code>jj util install-man-pages <PATH></code></p>
|
|
<h6 id="arguments_53"><strong>Arguments:</strong><a class="headerlink" href="#arguments_53" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><PATH></code> — The path where manpages will installed. An example path might be <code>/usr/share/man</code>. The provided path will be appended with <code>man1</code>, etc., as appropriate</li>
|
|
</ul>
|
|
<h2 id="jj-util-markdown-help"><code>jj util markdown-help</code><a class="headerlink" href="#jj-util-markdown-help" title="Permanent link">¶</a></h2>
|
|
<p>Print the CLI help for all subcommands in Markdown</p>
|
|
<p><strong>Usage:</strong> <code>jj util markdown-help</code></p>
|
|
<h2 id="jj-undo"><code>jj undo</code><a class="headerlink" href="#jj-undo" title="Permanent link">¶</a></h2>
|
|
<p>Undo an operation (shortcut for <code>jj op undo</code>)</p>
|
|
<p><strong>Usage:</strong> <code>jj undo [OPTIONS] [OPERATION]</code></p>
|
|
<h6 id="arguments_54"><strong>Arguments:</strong><a class="headerlink" href="#arguments_54" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code><OPERATION></code> — The operation to undo</p>
|
|
<p>Use <code>jj op log</code> to find an operation to undo.</p>
|
|
<p>Default value: <code>@</code></p>
|
|
</li>
|
|
</ul>
|
|
<h6 id="options_51"><strong>Options:</strong><a class="headerlink" href="#options_51" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--what <WHAT></code> — What portions of the local state to restore (can be repeated)</p>
|
|
<p>This option is EXPERIMENTAL.</p>
|
|
<p>Default values: <code>repo</code>, <code>remote-tracking</code></p>
|
|
<p>Possible values:</p>
|
|
<ul>
|
|
<li><code>repo</code>:
|
|
The jj repo state and local bookmarks</li>
|
|
<li><code>remote-tracking</code>:
|
|
The remote-tracking bookmarks. Do not restore these if you'd like to push after the undo</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-unsign"><code>jj unsign</code><a class="headerlink" href="#jj-unsign" title="Permanent link">¶</a></h2>
|
|
<p>Drop a cryptographic signature</p>
|
|
<p>See also <a href="https://jj-vcs.github.io/jj/latest/config/#commit-signing">commit signing</a> docs.</p>
|
|
<p><strong>Usage:</strong> <code>jj unsign [OPTIONS]</code></p>
|
|
<h6 id="options_52"><strong>Options:</strong><a class="headerlink" href="#options_52" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>-r</code>, <code>--revisions <REVSETS></code> — What revision(s) to unsign</li>
|
|
</ul>
|
|
<h2 id="jj-version"><code>jj version</code><a class="headerlink" href="#jj-version" title="Permanent link">¶</a></h2>
|
|
<p>Display version information</p>
|
|
<p><strong>Usage:</strong> <code>jj version</code></p>
|
|
<h2 id="jj-workspace"><code>jj workspace</code><a class="headerlink" href="#jj-workspace" title="Permanent link">¶</a></h2>
|
|
<p>Commands for working with workspaces</p>
|
|
<p>Workspaces let you add additional working copies attached to the same repo. A common use case is so you can run a slow build or test in one workspace while you're continuing to write code in another workspace.</p>
|
|
<p>Each workspace has its own working-copy commit. When you have more than one workspace attached to a repo, they are indicated by <code><workspace name>@</code> in <code>jj log</code>.</p>
|
|
<p>Each workspace also has own sparse patterns.</p>
|
|
<p><strong>Usage:</strong> <code>jj workspace <COMMAND></code></p>
|
|
<h6 id="subcommands_10"><strong>Subcommands:</strong><a class="headerlink" href="#subcommands_10" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code>add</code> — Add a workspace</li>
|
|
<li><code>forget</code> — Stop tracking a workspace's working-copy commit in the repo</li>
|
|
<li><code>list</code> — List workspaces</li>
|
|
<li><code>rename</code> — Renames the current workspace</li>
|
|
<li><code>root</code> — Show the current workspace root directory</li>
|
|
<li><code>update-stale</code> — Update a workspace that has become stale</li>
|
|
</ul>
|
|
<h2 id="jj-workspace-add"><code>jj workspace add</code><a class="headerlink" href="#jj-workspace-add" title="Permanent link">¶</a></h2>
|
|
<p>Add a workspace</p>
|
|
<p>By default, the new workspace inherits the sparse patterns of the current workspace. You can override this with the <code>--sparse-patterns</code> option.</p>
|
|
<p><strong>Usage:</strong> <code>jj workspace add [OPTIONS] <DESTINATION></code></p>
|
|
<h6 id="arguments_55"><strong>Arguments:</strong><a class="headerlink" href="#arguments_55" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><DESTINATION></code> — Where to create the new workspace</li>
|
|
</ul>
|
|
<h6 id="options_53"><strong>Options:</strong><a class="headerlink" href="#options_53" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li>
|
|
<p><code>--name <NAME></code> — A name for the workspace</p>
|
|
<p>To override the default, which is the basename of the destination directory.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>-r</code>, <code>--revision <REVSETS></code> — A list of parent revisions for the working-copy commit of the newly created workspace. You may specify nothing, or any number of parents.</p>
|
|
<p>If no revisions are specified, the new workspace will be created, and its working-copy commit will exist on top of the parent(s) of the working-copy commit in the current workspace, i.e. they will share the same parent(s).</p>
|
|
<p>If any revisions are specified, the new workspace will be created, and the new working-copy commit will be created with all these revisions as parents, i.e. the working-copy commit will exist as if you had run <code>jj new r1 r2 r3 ...</code>.</p>
|
|
</li>
|
|
<li>
|
|
<p><code>--sparse-patterns <SPARSE_PATTERNS></code> — How to handle sparse patterns when creating a new workspace</p>
|
|
<p>Default value: <code>copy</code></p>
|
|
<p>Possible values:</p>
|
|
<ul>
|
|
<li><code>copy</code>:
|
|
Copy all sparse patterns from the current workspace</li>
|
|
<li><code>full</code>:
|
|
Include all files in the new workspace</li>
|
|
<li><code>empty</code>:
|
|
Clear all files from the workspace (it will be empty)</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h2 id="jj-workspace-forget"><code>jj workspace forget</code><a class="headerlink" href="#jj-workspace-forget" title="Permanent link">¶</a></h2>
|
|
<p>Stop tracking a workspace's working-copy commit in the repo</p>
|
|
<p>The workspace will not be touched on disk. It can be deleted from disk before or after running this command.</p>
|
|
<p><strong>Usage:</strong> <code>jj workspace forget [WORKSPACES]...</code></p>
|
|
<h6 id="arguments_56"><strong>Arguments:</strong><a class="headerlink" href="#arguments_56" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><WORKSPACES></code> — Names of the workspaces to forget. By default, forgets only the current workspace</li>
|
|
</ul>
|
|
<h2 id="jj-workspace-list"><code>jj workspace list</code><a class="headerlink" href="#jj-workspace-list" title="Permanent link">¶</a></h2>
|
|
<p>List workspaces</p>
|
|
<p><strong>Usage:</strong> <code>jj workspace list</code></p>
|
|
<h2 id="jj-workspace-rename"><code>jj workspace rename</code><a class="headerlink" href="#jj-workspace-rename" title="Permanent link">¶</a></h2>
|
|
<p>Renames the current workspace</p>
|
|
<p><strong>Usage:</strong> <code>jj workspace rename <NEW_WORKSPACE_NAME></code></p>
|
|
<h6 id="arguments_57"><strong>Arguments:</strong><a class="headerlink" href="#arguments_57" title="Permanent link">¶</a></h6>
|
|
<ul>
|
|
<li><code><NEW_WORKSPACE_NAME></code> — The name of the workspace to update to</li>
|
|
</ul>
|
|
<h2 id="jj-workspace-root"><code>jj workspace root</code><a class="headerlink" href="#jj-workspace-root" title="Permanent link">¶</a></h2>
|
|
<p>Show the current workspace root directory</p>
|
|
<p><strong>Usage:</strong> <code>jj workspace root</code></p>
|
|
<h2 id="jj-workspace-update-stale"><code>jj workspace update-stale</code><a class="headerlink" href="#jj-workspace-update-stale" title="Permanent link">¶</a></h2>
|
|
<p>Update a workspace that has become stale</p>
|
|
<p>See the <a href="https://jj-vcs.github.io/jj/latest/working-copy/#stale-working-copy">stale working copy documentation</a> for more information.</p>
|
|
<p><strong>Usage:</strong> <code>jj workspace update-stale</code></p>
|
|
<hr/>
|
|
|
|
<p><small><i>
|
|
This document was generated automatically by
|
|
<a href="https://crates.io/crates/clap-markdown"><code>clap-markdown</code></a>.
|
|
</i></small></p>
|
|
<!-- END INCLUDE -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</article>
|
|
</div>
|
|
|
|
|
|
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
|
|
</div>
|
|
|
|
</main>
|
|
|
|
<footer class="md-footer">
|
|
|
|
<div class="md-footer-meta md-typeset">
|
|
<div class="md-footer-meta__inner md-grid">
|
|
<div class="md-copyright">
|
|
|
|
|
|
Made with
|
|
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
|
Material for MkDocs
|
|
</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
</div>
|
|
<div class="md-dialog" data-md-component="dialog">
|
|
<div class="md-dialog__inner md-typeset"></div>
|
|
</div>
|
|
|
|
|
|
<script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "content.code.copy", "navigation.instant"], "search": "../assets/javascripts/workers/search.f8cc74c7.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"alias": true, "provider": "mike"}}</script>
|
|
|
|
|
|
<script src="../assets/javascripts/bundle.f1b6f286.min.js"></script>
|
|
|
|
|
|
</body>
|
|
</html> |