Jujutsu and Radicle
- Radicle — Git-репозиторий с криптографическими ссылками и социальными артефактами.
- Jujutsu — VCS-поверх Git: изменение
jj
всегда ссылается на коммит, но сам коммит может меняться. - Git — транспортный слой:
git fetch rad
,git push rad
.
Git-конфиг
[remote "rad"]
url = rad://z371PVmDHdjJucejRoRYJcDEvD5pp
pushurl = rad://…/z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM
[alias]
patch = push rad HEAD:refs/patches
Jujutsu-флоу
jj new
— новое изменениеjj edit
— правка описанияjj squash
— объединить в один коммитjj rebase
— перестроить историю
.jj/config
[user]
name = "fintohaps"
email = "…"
[git]
push = "rad"
fetch = "rad"
Патчи в Radicle
- Создать:
git patch
→ открывается редактор для описания. - Обновить:
jj rebase
, затемgit patch
повторно. - Поддерживать:
jj squash
для чистой истории,jj rebase
для синхронизации сrad/master
.
Итого: Radicle + Jujutsu = Git без веток, но с криптографией и удобной работой с патчами.