Commit Graph

1024 Commits

Author SHA1 Message Date
Björn Kautler
9abdae9d3f docs: clarify reachable description 2025-11-10 01:09:12 +00:00
Björn Kautler
ef34e633d9 docs: fix incorrect reference to git log command 2025-11-10 00:59:42 +00:00
Martin von Zweigbergk
32aee9dbdf cli: deprecate --destination/-d in favor of --onto/-o
As we have discussed many times on Discord and GitHub, `--destination`
is not a great name because `--insert-before` and `--insert-after` are
also destinations. The most popular alternative seems to be
`--onto`. We already use that term in descriptions in several places,
such as in the help text for `rebase -d` where we say "The revision(s)
to rebase onto". This patch therefore renames the `--destination` flag
to `--onto`.

The short name naturally becomes `-o`. That is perhaps a little
unfortunate because it's a common short name for `--output <file>`
arguments, but we don't use that anywhere so it seems fine.

Perhaps we should also rename `--source` (used by `rebase` and `fix`)
to something else. Perhaps the most obvious name is `--descendants`,
but the short form would be `-d`, which is of course already taken by
`--destination` in the case of `rebase`. Either way, I'm leaving that
rename for later. It would be good to do it before next release if we
are going to do it, though.

Closes #7941
2025-11-08 14:56:37 +00:00
Joseph Lou
0585cd9c95 docs: Fix invalid toml example 2025-11-04 19:32:46 +00:00
Gabriel Goller
df1b452acf config: add hostname-based conditional config scopes
This enables configuration to be conditionally applied based on the
hostname set in `operation.hostname`. Users can now use
`--when.hostnames = ["host-a", "host-b"]` in their config files to apply
settings only on specific machines.

Fixes: #6441
2025-11-04 09:03:29 +00:00
Martin von Zweigbergk
b409aa3189 colocation: rename from "colocated repo" to "colocated workspace"
Colocation is about sharing the working copy between jj and git. It's
less important where the repo is stored. I therefore think we should
not call it "colocated repo". I considered renaming it to "colocated
working copy" but that sounded awkward in many places because we often
talk about the whole workspace (repo + working copy), so "In colocated
workspaces with a very large number of branches or other refs" sounds
better than "In colocated working copies with a very large number of
branches or other refs".

Once we support colocate workspaces in non-main Git worktrees, I think
this rename will be even more relevant because then all those
workspaces share the same repo but only some of them may be colocated.
2025-11-03 16:53:26 +00:00
Yuya Nishihara
d6b5530513 revset: do not ignore "git" remote if user pattern is specified
Since we can now express the default pattern as `remote=~exact:"git"`, we can
unblock queries matching the "git" remote.
2025-10-31 00:37:50 +00:00
Ilya Grigoriev
5aee657c0c colocation docs: reflow some paragraphs
There was an annoying extra line in the CLI help. I fixed up that and a
few additional paragraphs.

Fixup to c32b476
2025-10-30 18:40:29 +00:00
Ilya Grigoriev
c32b476645 docs: fix and improve colocation docs
Follows up on 7c0328f

Fixes #7776
2025-10-30 01:30:11 +00:00
Yuya Nishihara
f7256f611c revset: parse string patterns into StringExpression
A typical use case is to query bookmarked revisions ignoring auto-generated
bookmarks. `bookmarks() ~ bookmarks(x)` doesn't work because a revision may have
multiple bookmarks. It's also nice that we can document the default of
`remote_bookmarks()` as `remote_bookmarks(remote=~exact:"git")`.

Closes #7665
2025-10-29 23:59:58 +00:00
Theodore Dubois
d71f6f6bf5 docs: clarify the purpose of paid_contributors.md
When I first read this document I was confused by two things:
- This looks like a list of people whose contributions are owned by
  their employer (for copyright purposes). If so why are there only a
  few companies in the list?
- If not that, what is it for?

I found the answers by reading more carefully, and by checking the
original commit message. This is an attempt to make these answers
immediately obvious.
2025-10-29 05:54:23 +00:00
Theodore Dubois
1ca18bae49 docs: add self to paid_contributors 2025-10-29 05:54:23 +00:00
James Coman
a866f47fc8 Gerrit Docs: Update Flag for Pushing to a Remote Branch
--for is invalid, should be --remote-branch or -b
2025-10-29 04:49:29 +00:00
Steve Klabnik
fca24659db docs: Add myself to paid contributors list
I am not starting until Nov 17, 2025, but I don't want to forget and don't plan on making any contributions until after that date anyway.
2025-10-27 21:54:16 +00:00
Ilya Grigoriev
9da52f5251 docs templates: document the label function and color labels better
I originally meant to make a smaller change, but I ended up reordering the
discussion of different topics, resulting in a large diff.

Fixes #7778
2025-10-25 05:30:45 +00:00
Isaac Corbrey
3c0bd635d1 code of conduct: Update @icorbrey's email for CoC enforcement
I'm moving to emails hosted under my personal domain. This reflects that
change and ensures I can still be contacted.
2025-10-22 22:52:44 +00:00
Angel Ezquerra
3c98f9a7d3 git: add git colocation enable | disable | status commands (fixes #4624)
This new command lets you turn a non colocated git repo into a colocated repo or vice-versa (by using the `jj git colocation enable` and `jj git colocation disable` commands respectively).
These commands simply implement the instructions found in https://github.com/jj-vcs/jj/blob/main/docs/git-compatibility.md#converting-a-repo-into-a-co-located-repo

You can also call `jj git colocation status` to show the current colocation status and `jj colocation` to show a help message (with the list of sub-commands).
2025-10-22 06:39:23 +00:00
Martin von Zweigbergk
7c0328f89b docs: clarify paragraph about default colocation
We currently say "you can disable colocation which does X". If found
it unclear whether "X" describes what colocation does or what
disabling it does. I think can simply describe what colocation does
here. The next paragraph explains how to disable it.
2025-10-21 09:20:21 +00:00
ase
f4b5460a09 docs: update git compat text for colocated by default repos 2025-10-17 17:15:04 +00:00
Yuya Nishihara
ba48317236 templater: add commit.local/remote_tags() methods for completeness 2025-10-16 15:44:50 +00:00
Yuya Nishihara
0fb99c12cc templater: include remote tags in "tags" output
Since we can now update tags internally, local and remote tags may be out of
sync in non-colocated Git repositories. "tags" template should indicate that.
2025-10-16 15:44:50 +00:00
Yuya Nishihara
4d9cfa65c1 cli: add tag set command
This is a stripped-down version of cmd_bookmark_set(). Since tags shouldn't
usually be rewritten, I've made it fail on updating existing tags by default.
2025-10-16 03:03:38 +00:00
Martin von Zweigbergk
d4bf975b2e git-comparison: mention evil merges 2025-10-15 13:02:19 +00:00
Martin von Zweigbergk
5899d09819 git-comparison: explain that first-conflict conflicts replace rerere 2025-10-15 13:02:19 +00:00
Fedor
1ad4327597 docs: Update description of bookmark behaviour for commit abandonment
Starting from Jujutsu 0.26.0 bookmarks do not move to parent.
2025-10-15 08:05:05 +00:00
ase
f34dbabd47 config: add support for --when.workspaces 2025-10-14 17:50:07 +00:00
Martin von Zweigbergk
e460c06224 FAQ: explain why Jujutsu's features were not made to Git instead 2025-10-14 15:36:28 +00:00
Joseph Lou
c7630f4a3d docs: Add DatePattern type in templating
Functionality remains the same; this only affects the docs. This change
points users to supported formats for the `Timestamp.after()` and
`Timestamp.before()` methods, which can already be found in the revset
"Date pattern" type.
2025-10-14 04:05:09 +00:00
Alpha Chen
701ce0a66b docs: update link to vim dirdiff instructions 2025-10-14 03:35:25 +00:00
Michael Chirico
20a7faaac9 docs: Add an example with 'description' & coalesce() 2025-10-13 17:23:55 +00:00
Remo Senekowitsch
6efaa210df cli: remove deprecated command backout 2025-10-13 16:49:23 +00:00
bipul
72bfc1c96f config: add workspace-level configuration support
- Added support for workspace-specific configuration using `jj config` commands.
- Introduced `--workspace` option to `jj config edit`, `jj config set`, and `jj config unset`.
- Workspace configuration file is stored in `.jj/workspace-config.toml` per workspace.
- Simplified workspace path handling logic.
- Updated documentation and test snapshots to reflect new behavior.

This improves flexibility for users working across multiple workspaces.

Co-authored-by: Eidolon <furyhunter600@gmail.com>
Co-authored-by: ase <adam@sandbergericsson.se>
2025-10-12 14:43:12 +00:00
Joseph Lou
76fc4a939c docs: Add description to Commit.trailers() 2025-10-12 05:46:54 +00:00
Michael Chirico
2b261a23b3 user-friendliness: hint at lack of access as a possible reason to error 2025-10-10 21:59:16 +00:00
Defelo
b38dcbb919 ssh-signing: include key in verification result 2025-10-08 13:02:43 +00:00
Bryce Berger
b9ad82b97a templates: add remote and * to bookmarks in builtin_log_redacted
Remote names are potentially sensitive? Unsure, so better to redact them.

For getting the "*": This could have been done without modifying the
Rust side, with e.g. `stringify(bookmark).ends_with("*")`. However, this
feels brittle.

With adding `.synced()` to the template language, bookmark formatting
_could_ be done entirely in templates now. I don't know if that's
desired, so leaving for a potential future commmit.
2025-10-08 12:48:27 +00:00
Alpha Chen
7ce6aef15b docs: update default-description to be more concise 2025-10-08 02:15:18 +00:00
George Christou
9856b38026 template: add string split method 2025-10-07 10:24:28 +00:00
Gaëtan Lehmann
9bc9d5b3a7 doc: monitor jj log with watchexec 2025-10-07 06:01:40 +00:00
ase
de6ca46d46 docs: update jj init --git to jj git init 2025-10-04 19:44:56 +00:00
Dinu Blanovschi
ac4704278e docs: Add untrack command for Jujutsu in git command table 2025-09-30 18:16:15 +00:00
MochikoNyan
27cafeaefd doc: fix minor typo in FAQ.md 2025-09-30 13:47:44 +00:00
Anton Älgmyr
f2430340e9 docs: Update tutorial hint to better reflect current state 2025-09-29 20:59:42 +00:00
Jonas Fierlings
7bee0fcf4f docs: Fix links in config.md
Make sure the links render as intended by fixing the order of link
definitions, and inserting missing markup.
2025-09-29 14:13:53 +00:00
Antonin Delpeuch
589ed8369c external_merge: pass the repo_path to the merge tool
This follows Git's merge driver interface which makes this information
available using the `%P` variable. It is useful for merge drivers to
adapt their behaviour based on the type of file supplied.
2025-09-29 01:07:22 +00:00
Stephen Jennings
ce7e185d0b docs: Add guide for configuring multiple remotes
A common question is how to set up Jujutsu to work with multiple
remotes. Sometimes people are not sure which bookmarks they should
track.
2025-09-23 23:31:09 +00:00
David Barsky
6980253e70 docs: file brian and david as paid contributors for ERSC 2025-09-22 20:28:28 +00:00
Remo Senekowitsch
526005fd2b docs: add link to "Jujutsu for everyone" tutorial
Our own tutorial and the one by Steve Klabnik both require experience
with Git. Adding a link to "Jujutsu for everyone" will give newcomers
without that experience an appropriate starting point for learning
Jujutsu.
2025-09-22 16:49:30 +00:00
Michael Pratt
fc5cdf027c doc: integrate Gerrit FAQ into Gerrit guide
Provide a bit more detail about the JJ to Gerrit change mapping, advice
on handling splits and squashes, as well as the existing FAQ
configuration for adding Change-Id directly to change descriptions.
2025-09-19 13:53:41 +00:00
George Christou
1a0e868e5c template: add string replace method 2025-09-19 09:01:07 +00:00