Git Is Not Fine
L'auteur écrit sur git motivé par son enthousiasme pour jj et recommande d'essayer jj si rien n'est rédhibitoire. Git joue deux rôles — stockage distribué du code et outil de workflow distribué — et il réussit très bien le premier mais pas le second. Le modèle immuable de git et l'absence de relations explicites entre commits et branches rendent difficiles des flux asynchrones modernes comme les PR empilées et la gestion de successeurs. La séparation mutable de l'index, du répertoire de travail et du stash complique la représentation des états d'édition et l'intégration de changements non fusionnés dans l'espace de travail. En conséquence, git est de moins en moins adapté aux équipes distribuées et asynchrones, et des systèmes ou outils alternatifs peuvent mieux répondre à ces besoins.