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 без веток, но с криптографией и удобной работой с патчами.