<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Juju-chu! Blog (es)</title>
    <description>The latest articles on DEV Community by Juju-chu! Blog (es) (jujuchu-es).</description>
    <link>https://dev.to/jujuchu-es</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F14955%2F8a03f3c5-f775-478a-b164-4ec5b4ba8f2a.png</url>
      <title>DEV Community: Juju-chu! Blog (es)</title>
      <link>https://dev.to/jujuchu-es</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jujuchu-es"/>
    <language>en</language>
    <item>
      <title>15 años de Git y luego Jujutsu: por qué ya no puedo volver</title>
      <dc:creator>Yuka Ooka</dc:creator>
      <pubDate>Mon, 28 Sep 2026 00:37:00 +0000</pubDate>
      <link>https://dev.to/jujuchu-es/15-anos-de-git-y-luego-jujutsu-por-que-ya-no-puedo-volver-4jjm</link>
      <guid>https://dev.to/jujuchu-es/15-anos-de-git-y-luego-jujutsu-por-que-ya-no-puedo-volver-4jjm</guid>
      <description>&lt;h2&gt;
  
  
  2026: el primer VCS que elegí de verdad
&lt;/h2&gt;

&lt;p&gt;Mirando hacia atrás, nunca llegué a elegir un sistema de control de versiones (VCS). Usaba el que hubiera escogido la empresa en la que trabajaba. En la mayoría de mis trabajos anteriores se usaba Subversion en un servidor interno. Luego, en 2011, entré en una empresa que había adoptado GitHub, así que a todos los ingenieros se nos pedía usar Git. Fue entonces cuando empecé a usar Git y GitHub en serio.&lt;/p&gt;

&lt;p&gt;Viniendo de Subversion, Git me parecía poco intuitivo y difícil de usar. GitHub trajo además una nueva exigencia: dejar el historial limpio para que fuera fácil de revisar. Los comandos necesarios para ello eran incoherentes y difíciles de recordar, y cada uno venía con esa presión de saber que no te puedes permitir un error.&lt;/p&gt;

&lt;p&gt;Con el tiempo se me adormeció esa sensación y acepté que las cosas eran así. Aun así, seguía sin recordar los comandos. Cualquier cosa un poco complicada implicaba buscar en Google, y evitaba todo lo que pudiera provocar un conflicto. Así pasaron cinco años, luego diez. Justo cuando parecía que los quince pasarían igual, todo cambió. Llegaron los agentes de programación con IA como Claude Code y, casi sin darme cuenta, la IA ya escribía más código que las personas. Unos años antes no me lo habría creído.&lt;/p&gt;

&lt;p&gt;Dale instrucciones a una IA y escribirá el código en un abrir y cerrar de ojos. Con todo avanzando tan rápido, el tedioso ritual de add y commit de Git se convirtió en un verdadero cuello de botella. Si funcionaba, hacía commit de momento, aunque todavía no lo entendiera tan a fondo como el código que había escrito yo. Y luego, inevitablemente, quería cambiar cosas. Perdía cambios importantes en algún punto del infierno del rebase, o me rendía y apilaba commits de parche encima hasta dejar el historial hecho un desastre. Aquello se convirtió en el pan de cada día.&lt;/p&gt;

&lt;p&gt;Fue entonces cuando descubrí Jujutsu. En Japón, hacia enero de 2026, circuló una oleada de artículos introductorios y la comunidad de desarrolladores en general empezó a prestarle atención. Después de leer unos cuantos, pensé que encajaría bien con la programación con IA y lo probé en un proyecto en el que estaba trabajando. Su filosofía de diseño y sus comandos son tan distintos de los de Git que al principio me costó mucho usarlo. Lo que evitó que tirara la toalla fue lo sencillo que resultaba todo sin área de staging, y la tranquilidad de saber que cualquier operación se podía deshacer. Al cabo de un mes, más o menos, ya lo manejaba razonablemente bien.&lt;/p&gt;

&lt;p&gt;Desde entonces gestiono todos mis repositorios con Jujutsu, y también escribo todo con él, desde entradas de blog y documentación hasta manuscritos de libros (este artículo incluido, por supuesto). Pensándolo bien, pasar de Git a Jujutsu fue la primera vez que elegí un VCS por mi cuenta. Y en algún momento me di cuenta de que ya no podía volver a Git. Estas son, a mi juicio, las razones por las que no tengo ningunas ganas de volver.&lt;/p&gt;

&lt;h2&gt;
  
  
  Razón 1: nunca tengo que preguntarme si mi trabajo está guardado
&lt;/h2&gt;

&lt;p&gt;Git usa un modelo de tres estados: working tree → índice → repositorio local. Para registrar un cambio en el historial, primero lo pasas a staging con &lt;code&gt;git add&lt;/code&gt; y luego ejecutas &lt;code&gt;git commit&lt;/code&gt;. En Jujutsu, el estado de tu copia de trabajo (working copy) es en sí mismo un commit. Desde el punto de vista de Jujutsu, no hay ninguna diferencia entre tu directorio de trabajo y el commit actual. Eso trae varias ventajas prácticas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nunca tienes que decidir cuándo guardar en el historial&lt;/li&gt;
&lt;li&gt;No necesitas nada parecido a &lt;code&gt;git stash&lt;/code&gt; al cambiar de tarea&lt;/li&gt;
&lt;li&gt;Es muy poco probable que pierdas el trabajo en curso&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Llevar la cuenta de qué archivos no están en staging o todavía no han entrado en un commit es una carga cognitiva que no tiene nada que ver con el trabajo de desarrollo en sí. Lo mismo ocurre con guardar y recuperar stashes cuando algo imprevisto te interrumpe. Jujutsu reduce esos costos casi a cero.&lt;/p&gt;

&lt;p&gt;En la programación con IA, con &lt;a href="https://juju-chu.com/es/agent-config" rel="noopener noreferrer"&gt;la configuración adecuada&lt;/a&gt;, basta con pedirle a un agente «crea la funcionalidad X». El trabajo va quedando en un único commit a medida que avanza, y el agente lo remata con un mensaje como «feat: X». En el flujo normal, no tienes que ocuparte del historial en absoluto.&lt;/p&gt;

&lt;p&gt;Casi nunca te pasa el accidente en el que &lt;code&gt;git reset&lt;/code&gt;, &lt;code&gt;git clean&lt;/code&gt; o un comando de shell borra archivos que ya no puedes recuperar. A mí un agente de IA me ha borrado archivos que no pude recuperar, e incluso ahora, cuando se supone que los modelos son mucho mejores que antes, sigo viendo casos así de vez en cuando. Jujutsu hace commit de la copia de trabajo sobre la marcha&lt;sup&gt;1&lt;/sup&gt;, así que en la mayoría de los casos cualquier cosa borrada por error se puede recuperar del historial.&lt;/p&gt;

&lt;p&gt;Si me viera obligada a volver a Git, tendría que volver a pensar en guardar, y siempre estaría a un comando equivocado de perder el trabajo en curso. Solo de imaginarlo me agoto. &lt;strong&gt;Jujutsu reduce la carga cognitiva del control de versiones y me da tranquilidad.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Razón 2: experimentar sale mucho más barato
&lt;/h2&gt;

&lt;p&gt;Ahora que un agente de IA puede construir en un momento lo que le pida, hago mucho más ensayo y error: construir algo, quedármelo si está bien y tirarlo y volver a empezar si no. Hacer eso en Git se complica enseguida. Si experimentas en el working tree sin hacer commit, no tienes salida cuando descartas algo y luego decides que lo querías. Si quieres conservarlo en el historial, necesitas ramas, y crearlas, cambiar entre ellas, fusionarlas y eliminarlas requiere tanto trabajo que experimentar empieza a dar pereza.&lt;/p&gt;

&lt;p&gt;¿Y cómo lo resuelve Jujutsu? La unidad básica del historial en Jujutsu, más o menos equivalente a un commit de Git, es el &lt;strong&gt;change&lt;/strong&gt;. Cuando Jujutsu detecta modificaciones en la copia de trabajo, actualiza automáticamente el change actual y conserva también las versiones anteriores. Basta con experimentar dentro de un change. Crea uno nuevo con &lt;code&gt;jj new&lt;/code&gt; y prueba lo que quieras. Si te gusta el resultado, dale una descripción (más o menos, un mensaje de commit). Si no, descártalo con &lt;code&gt;jj abandon&lt;/code&gt;. Si más adelante lo quieres recuperar, &lt;code&gt;jj operation revert &amp;lt;operation ID&amp;gt;&lt;/code&gt; deshace esa operación&lt;sup&gt;2&lt;/sup&gt;, y si acabas de borrarlo, basta un &lt;code&gt;jj undo&lt;/code&gt; para traerlo de vuelta.&lt;/p&gt;

&lt;p&gt;Jujutsu también te permite ramificar el historial desde cualquier punto sin ponerle nombre a nada. Solo tienes que pasarle a &lt;code&gt;jj new&lt;/code&gt; el ID del change padre. Para comparar distintos enfoques de la misma tarea, crea varios de estos changes hermanos y muévete entre ellos con &lt;code&gt;jj edit &amp;lt;change ID&amp;gt;&lt;/code&gt;. Ponle una descripción al que quieras conservar y haz &lt;code&gt;jj abandon&lt;/code&gt; del resto. Eso es todo.&lt;/p&gt;

&lt;p&gt;Como el change, la unidad básica del historial de Jujutsu, sirve a la vez de espacio de pruebas, experimentar forma parte del flujo de trabajo normal. No hace falta ningún merge. Y como al empezar un experimento no sabes si saldrá bien, tampoco tienes que ponerle nombre de antemano.&lt;/p&gt;

&lt;p&gt;Si me viera obligada a volver a Git, sin duda me costaría más ponerme a experimentar. Ya me veo evitando crear la rama porque resulta tedioso, experimentando en el working tree, tirando algo, queriendo recuperarlo y arrepintiéndome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Razón 3: reescribir el historial es sencillo e intuitivo
&lt;/h2&gt;

&lt;p&gt;Cuando escribía el código yo misma, lo conocía al dedillo, así que mis commits eran sólidos y rara vez tenía que volver a ellos. Pero casi nadie lee cada línea que genera una IA y la entiende tan bien como su propio código antes de hacer commit. Así que ahora me encuentro queriendo cambiar commits que se suponían terminados mucho más a menudo que antes.&lt;/p&gt;

&lt;p&gt;Supón que quieres incorporar un cambio en &lt;code&gt;src/styles/global.css&lt;/code&gt; al commit de tres posiciones atrás. ¿Cómo se hace en Git y cómo en Jujutsu? Hay dos maneras de abordarlo: editar directamente el commit en cuestión, o hacer el cambio encima y fusionarlo (squash) con ese commit. Aquí compararé la primera.&lt;/p&gt;

&lt;p&gt;Empecemos por Git. No puedes hacerlo con cambios sin commit de por medio, así que, si los tienes, primero debes apartarlos con &lt;code&gt;git stash -u&lt;/code&gt;. Después:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git rebase &lt;span class="nt"&gt;-i&lt;/span&gt; HEAD~4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;En el editor que se abre, cambia &lt;code&gt;pick&lt;/code&gt; por &lt;code&gt;edit&lt;/code&gt; en la línea del commit en cuestión y guarda.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;&lt;span class="gd"&gt;- pick bbbbbbb Mensaje del commit B
&lt;/span&gt;&lt;span class="gi"&gt;+ edit bbbbbbb Mensaje del commit B
&lt;/span&gt;  pick ccccccc Mensaje del commit C
  pick ddddddd Mensaje del commit D
  pick eeeeeee Mensaje del commit E
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Tu working tree está ahora en el commit B. Edita &lt;code&gt;src/styles/global.css&lt;/code&gt; y haz commit.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add src/styles/global.css
git commit &lt;span class="nt"&gt;--amend&lt;/span&gt; &lt;span class="nt"&gt;--no-edit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Pero no has terminado. Los commits posteriores todavía tienen que volver a aplicarse encima de esa edición. Ejecuta &lt;code&gt;git rebase --continue&lt;/code&gt; y reza para que no haya conflictos. Si los hay, el rebase se detiene, y tienes que arreglar los archivos, hacer &lt;code&gt;git add&lt;/code&gt; y volver a ejecutar &lt;code&gt;git rebase --continue&lt;/code&gt;, tantas veces como haga falta. Si pierdes el hilo, &lt;code&gt;git rebase --abort&lt;/code&gt; te devuelve a la casilla de salida. Es agotador.&lt;/p&gt;

&lt;p&gt;Ahora lo mismo en Jujutsu. &lt;code&gt;jj edit @---&lt;/code&gt; mueve la copia de trabajo al change de tres posiciones atrás. Edita &lt;code&gt;src/styles/global.css&lt;/code&gt;. Jujutsu hace rebase automáticamente de los changes descendientes sobre él, así que, si no hay conflictos, has terminado. Incluso si surge un conflicto, el rebase automático termina sin detenerse. Basta con ir con &lt;code&gt;jj edit&lt;/code&gt; al change en conflicto y arreglarlo allí, y el rebase automático vuelve a ejecutarse.&lt;/p&gt;

&lt;p&gt;Que haya menos pasos es un buen extra, pero la gran ventaja es que resulta mucho más intuitivo. Vas al punto del historial que te interesa y editas los archivos. Jujutsu se encarga del rebase por su cuenta, así que apenas notas que está ocurriendo. En Git, por alguna razón, el rebase es el protagonista. Empiezas con &lt;code&gt;git rebase&lt;/code&gt; y terminas con &lt;code&gt;git rebase&lt;/code&gt;. Es contraintuitivo, y los pasos intermedios son tan complicados que nunca llegué a memorizarlos.&lt;/p&gt;

&lt;p&gt;Si me viera obligada a volver a Git, probablemente evitaría reescribir el historial siempre que pudiera, por lo complicado del proceso. Se irían acumulando commits de parche, o se colarían cambios sin relación en el primer commit que tuviera a mano, y mi historial sería mucho más difícil de leer.&lt;/p&gt;
&lt;h2&gt;
  
  
  Razón 4: veo el historial como un grafo, no solo como una línea temporal
&lt;/h2&gt;

&lt;p&gt;Empecemos comparando la salida del comando de log de cada herramienta. La primera es &lt;code&gt;git log&lt;/code&gt;; la segunda, &lt;code&gt;jj log&lt;/code&gt;. Por defecto, Jujutsu oculta la mayoría de los changes inmutables, así que pasé &lt;code&gt;-r ::&lt;/code&gt; para quitar esa limitación.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fquua0x3hwzgu3mhpt2jz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fquua0x3hwzgu3mhpt2jz.png" alt="Salida de git log" width="800" height="648"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3v8q1eooxrzyvsdgic1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3v8q1eooxrzyvsdgic1n.png" alt="Salida de jj log" width="800" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El log de Git muestra lo que ocurrió en tu rama actual, en orden y en línea recta, como la cronología de un libro de historia. El log de Jujutsu te da una vista panorámica de todo el historial, dibuja las ramificaciones con arte ASCII y concentra más información. De un vistazo captas muchísimo más.&lt;/p&gt;

&lt;p&gt;Lo que ocurre al moverte a un punto pasado del historial también es distinto. Ejecuta &lt;code&gt;git checkout &amp;lt;commit ID&amp;gt;&lt;/code&gt; en Git, y &lt;code&gt;git log&lt;/code&gt; deja de mostrar lo que hay después de ese punto. Ejecuta &lt;code&gt;jj edit &amp;lt;change ID&amp;gt;&lt;/code&gt; en Jujutsu, y el log se queda como estaba. Solo la marca &lt;code&gt;@&lt;/code&gt;, que representa el commit de la copia de trabajo, se mueve al nodo de ese change.&lt;/p&gt;

&lt;p&gt;Estas diferencias en el aspecto y el comportamiento del log dicen mucho de la filosofía de diseño de cada herramienta. En Git, en principio se espera que estés en alguna rama con nombre mientras trabajas, y siempre te empuja hacia la punta de esa única línea del historial. Quizá por eso el log por defecto no se molesta en mostrar dónde estás dentro del historial completo ni lo que ocurre fuera de esa línea&lt;sup&gt;3&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Jujutsu no tiene nada que corresponda a las ramas con nombre de Git&lt;sup&gt;4&lt;/sup&gt;. Puedes moverte libremente a cualquier nodo editable del historial, esté en la línea que esté. Por eso un grafo del historial completo resulta tan útil.&lt;/p&gt;

&lt;p&gt;Reescribir el historial en Jujutsu es fácil, en buena parte, gracias a este log denso y legible. Es como trabajar con un programa de edición de video con una línea de tiempo multipista delante. En comparación, editar el historial en Git se siente como cortar película analógica con tijeras y volver a pegar los trozos.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git log&lt;/code&gt; también puede dibujar un árbol en arte ASCII si le pasas &lt;code&gt;--graph&lt;/code&gt;, aunque no es tan legible como el de Jujutsu. Pero ver el grafo no te permite editar entre ramas de forma intuitiva y segura como en Jujutsu, así que, aunque volviera a Git, casi no lo usaría.&lt;/p&gt;
&lt;h2&gt;
  
  
  El lugar de Git hoy
&lt;/h2&gt;

&lt;p&gt;Hace más de seis meses que me pasé por completo a Jujutsu, pero en realidad no he dejado de usar Git. La capa de almacenamiento de Jujutsu admite distintos backends, y puede usar un repositorio Git como backend. Cuando inicializas un repositorio con Jujutsu, por defecto obtienes un colocated workspace, con &lt;code&gt;.git/&lt;/code&gt; y &lt;code&gt;.jj/&lt;/code&gt; uno al lado del otro en la raíz del proyecto. Sigo usando un repositorio Git; simplemente he dejado de usar la interfaz de Git para trabajar con él. El comando &lt;code&gt;git&lt;/code&gt; sigue funcionando si lo necesitas.&lt;/p&gt;

&lt;p&gt;Gracias a esa compatibilidad, nadie a tu alrededor sabrá que usas Jujutsu a menos que lo digas. En un equipo que use GitHub o GitLab, es perfectamente posible que alguien lleve todo este tiempo usando Jujutsu sin decir nada. En el día a día, casi las únicas veces que pienso en Git son cuando preparo un repositorio con &lt;code&gt;jj git init&lt;/code&gt; o &lt;code&gt;jj git clone&lt;/code&gt; y, a partir de ahí, cuando sincronizo con el remoto usando &lt;code&gt;jj git fetch&lt;/code&gt; y &lt;code&gt;jj git push&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Empecé a usar Git por GitHub, y me pasé a Jujutsu cuando me lancé de lleno a programar con IA. Ya no hay vuelta atrás. Después de tantos años acostumbrada a Git, algunas costumbres de Jujutsu me resultaron raras al principio. Pero si miras la historia del control de versiones, a menudo resulta que el raro era Git, y hoy Jujutsu me parece más natural en la mayoría de las situaciones.&lt;/p&gt;

&lt;p&gt;Aun así, Jujutsu sigue siendo minoritario, y me frustra que una herramienta tan buena no sea más conocida. El problema es que es compatible con Git, pero se basa en un modelo mental muy distinto. Si lo pruebas con mentalidad de Git, guiándote por una tabla de equivalencias entre comandos de Git y jj, apenas notarás las ventajas. Por eso escribí &lt;strong&gt;una guía de Jujutsu para principiantes pensada para que no te atasques&lt;/strong&gt; , centrada en ayudarte a adoptar ese nuevo modelo mental.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://juju-chu.com/es" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjuju-chu.com%2Fog%2Fes%2Fdefault.jpg" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://juju-chu.com/es" rel="noopener noreferrer" class="c-link"&gt;
            Juju-chu! —Comienza tu flujo de trabajo Jujutsu × IA con jj new
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Una guía práctica para adoptar Jujutsu (jj) junto a Claude Code y Codex: snapshots automáticos, operaciones que siempre se pueden deshacer y una reescritura del historial que es segura.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjuju-chu.com%2Ficons%2Ffavicon.ico" width="48" height="48"&gt;
          juju-chu.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Se titula &lt;em&gt;Juju-chu! —Comienza tu flujo de trabajo Jujutsu × IA con &lt;code&gt;jj new&lt;/code&gt;&lt;/em&gt;. El libro tiene una portada de estilo novela ligera y un aspecto divertido, pero el contenido va en serio. Lleva paso a paso a quienes empiezan con Jujutsu hasta que pueden usarlo con confianza. Si este artículo despertó tu curiosidad por Jujutsu, échale un vistazo. En la página encontrarás una muestra que puedes leer directamente en tu navegador.&lt;/p&gt;

&lt;h2 id="footnote-label"&gt;Footnotes&lt;/h2&gt;

&lt;ol&gt;
&lt;li id="user-content-fn-save-timing"&gt;
&lt;p&gt;Para ser exactos, cada vez que se ejecuta cualquier comando &lt;code&gt;jj&lt;/code&gt;, Jujutsu comprueba si hay diferencias entre la copia de trabajo y el último estado del historial y, si las hay, hace commit. Los agentes de IA a los que se les indica usar Jujutsu suelen revisar su trabajo con &lt;code&gt;jj status&lt;/code&gt; o un comando similar en las pausas naturales de una tarea, y es en ese momento cuando se produce el commit. ↩&lt;/p&gt;
&lt;/li&gt;
&lt;li id="user-content-fn-operation-id"&gt;
&lt;p&gt;Aparte del log normal, Jujutsu mantiene un registro de operaciones que recoge cada operación realizada sobre el repositorio. Cada entrada tiene un ID de operación, con el que puedes revertir esa operación o restaurar los archivos tal como estaban justo después de ella. ↩&lt;/p&gt;
&lt;/li&gt;
&lt;li id="user-content-fn-git-log-opt"&gt;
&lt;p&gt;Me refiero al comportamiento por defecto. Con &lt;code&gt;--all&lt;/code&gt;, verás todas las ramas de tu repositorio local y los commits alcanzables desde ellas. ↩&lt;/p&gt;
&lt;/li&gt;
&lt;li id="user-content-fn-bookmark-branch"&gt;
&lt;p&gt;Los bookmarks de Jujutsu se tratan como ramas al trabajar con Git, pero conceptualmente son otra cosa. ↩&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>spanish</category>
      <category>jujutsu</category>
      <category>jj</category>
      <category>git</category>
    </item>
  </channel>
</rss>
