Получить файл до и после git diff - PullRequest
4 голосов
/ 20 марта 2019

Мне нужно разработать подобный интерфейс в javascript

enter image description here

Я думаю, что буду использовать Monaco Diff editor .То, что я ищу, - это способ получить файл до изменений и после изменений.На самом деле, если я exec git diff my file.ext вывод не то, что я ищу.То, что я хочу, это команда, чтобы получить файл до и другая команда, чтобы получить файл после.

С помощью этих команд я смогу связать «beforeFile» с исходной моделью и «afterFile» с измененной моделью.

Если для этого нет команды, есть лиспособ преобразовать вывод git diff в два файла?

1 Ответ

2 голосов
/ 20 марта 2019

Вы можете получить произвольную версию любого файла в репозитории, используя, например, git cat-file, например, для фиксации foo:

git cat-file blob foo:path/to/file

Путь к файлу относительно корнярепозиторий.Содержимое файла перейдет к stdout.

Полная документация: https://git -scm.com / docs / git-cat-file

PS.также посмотрите на git difftool, который является способом создания базовых файлов для такого инструмента, как вы представляете, а затем передаете их в программу.Он может не подходить для вашего случая использования, но может послужить источником вдохновения.

...