27 votos

¿Cómo puedo ver los cambios en el historial local en Visual Studio Code?

Estoy buscando una forma de ver los cambios en mi historial local.

Algo así como la forma equivalente en WebStorm:

Introducir descripción de la imagen aquí

64voto

Mark Puntos 7606

Historial de archivos local

El historial local de archivos ahora está disponible desde la vista de Línea de tiempo. Dependiendo de la configuración establecida, cada vez que guardas un editor, se agrega una nueva entrada a la lista:

Cada entrada del historial local contiene todo el contenido del archivo en el momento en que se creó la entrada y en ciertos casos puede proporcionar información más semántica (por ejemplo, indicar refactorizaciones).

Desde una entrada, puedes:

comparar los cambios con el archivo local o la entrada anterior restaurar el contenido eliminar o renombrar la entrada

ver https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_66.md#local-history

El historial de archivos locales está siendo trabajado activamente y está en la versión Insider Build v1.66. Los resultados estarán disponibles en la vista de Línea de tiempo.

Aquí están las configuraciones actuales aplicables:

Workbench > Local History: Enabled

Controla si el historial local de archivos está activado. Cuando está habilitado, los contenidos del archivo de un editor que se guarda se almacenarán en una ubicación de respaldo y se pueden restaurar o revisar más tarde. Cambiar esta configuración no tiene ningún efecto en las entradas del historial de archivos existentes.

Workbench > Local History: Max File Entries

Controla el número máximo de entradas de historial de archivos locales por archivo. Cuando el número de entradas de historial de archivos locales excede este número para un archivo, las entradas más antiguas serán descartadas.

Workbench > Local History: Max File Size

Controla el tamaño máximo de un archivo (en KB) para ser considerado para el historial local. Los archivos que sean más grandes no se agregarán al historial local a menos que sean agregados explícitamente por un gesto del usuario. Cambiar esta configuración no tiene ningún efecto en las entradas del historial de archivos existentes.

configuraciones de historial local

Y estos comandos:

timeline.toggleExcludeSource:timeline.localHistory  

workbench.action.localHistory.compareWithFile
workbench.action.localHistory.compareWithPrevious
workbench.action.localHistory.selectForCompare     // comparar cualquier 2 entradas
workbench.action.localHistory.compareWithSelected

workbench.action.localHistory.delete               // eliminar esta entrada
workbench.action.localHistory.deleteAll            // eliminar todas las entradas de todos los archivos del historial local

workbench.action.localHistory.open
workbench.action.localHistory.restore
workbench.action.localHistory.restoreViaEditor
workbench.action.localHistory.rename               // renombrar esta entrada

Se han añadido nuevos comandos globales para trabajar con el historial local:

workbench.action.localHistory.create: crear una nueva entrada de historial para el archivo activo con un nombre personalizado

workbench.action.localHistory.deleteAll: eliminar todas las entradas de historial en todos los archivos

workbench.action.localHistory.restoreViaPicker: encontrar una entrada de historial para restaurar en todos los archivos

Se han introducido un montón de nuevas configuraciones para trabajar con el historial local:

workbench.localHistory.enabled: activar o desactivar el historial local (por defecto: true) workbench.localHistory.maxFileSize: un límite de tamaño de archivo para crear una entrada de historial local (por defecto: 256kb)
workbench.localHistory.maxFileEntries: un límite de entradas de historial local por archivo (por defecto: 50)
workbench.localHistory.exclude: patrones de globo para excluir ciertos archivos del historial local
workbench.localHistory.mergeWindow: intervalo en segundos durante el cual la última entrada en el historial de archivos locales se reemplaza con la entrada que se está agregando (10s por defecto)

menú de comandos de historial local de la Línea de tiempo

57voto

Adán Escobar Puntos 1

Es bastante simple, solo abre un archivo y verifica la pestaña timeline

Consejo de: S P Sharan

También, si has eliminado un archivo, simplemente puedes crear un archivo vacío con el mismo nombre y la línea de tiempo debería estar poblada una vez más!

introducir descripción de la imagen aquí

31voto

Barni Puntos 938

Visual Studio Code ahora ofrece esto en la vista de línea de tiempo. Ver respuesta de Mark.

O alternativamente, si quieres un complemento para darte una funcionalidad similar, por ejemplo:

Checkpoints

O el más famoso:

Local History

Algunos detalles pueden necesitar ser configurados porque la búsqueda de Visual Studio Code a veces se confunde debido a las carpetas adicionales creadas por este tipo de complementos. Para solucionar esto, puedes:

  1. Agregar la carpeta de historial a tu archivo .gitignore.
  2. Cambiar la ubicación de la carpeta de historial en la configuración del complemento elegido.
  3. Configurar la búsqueda de Visual Studio Code para ignorar la carpeta de historial.

18voto

jabacchetta Puntos 1666

Funcionalidad básica

  • El historial de edición local guardado automáticamente está disponible con la extensión Historial Local.
  • El historial de edición local guardado manualmente está disponible con la extensión Checkpoints (esto es el equivalente en IntelliJ de agregar tags al historial local).

Funcionalidad avanzada

  • Ninguna de las extensiones mencionadas anteriormente admiten historial de edición cuando un archivo es movido o renombrado.
  • Las extensiones mencionadas anteriormente solo admiten historial de edición. No admiten historial de movimientos/eliminaciones, por ejemplo, como lo hace IntelliJ.

Solicitud abierta

Si le gustaría ver esta función agregada de forma nativa, junto con toda la funcionalidad avanzada, le sugiero que vote a favor de la solicitud abierta en GitHub aquí.

12voto

micnil Puntos 2874

He creado una extensión llamada Checkpoints, una alternativa a Local History. Checkpoints tiene soporte para ver el historial de todos los archivos (que tienen puntos de control) en la vista del árbol, no solo el archivo activo actualmente. También hay algunas otras diferencias menores, pero en general son bastante similares.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X