Git Checkout файл из удаленной ветки с историей - PullRequest
0 голосов
/ 07 декабря 2018

Я объединяю один проект с другим, используя объединение, и при объединении некоторые файлы удаляются из-за конфликта, и я могу извлечь файл из временно созданной мной ветви, но мне нужно сохранить историю.Можно ли оформить извлечение файла с историей.

Выполнены шаги

git remote add tmpmerge <giturl>
git fetch tmpmerge
git merge tmpmerge/branch --allow-unrelated-histories

При выполнении указанных выше действий некоторые файлы будут удалены (10 файлов и всего 327 файлов).

Я хочу извлечь файл из временной ветки tmpmerge / branch с историей, и я могу получить этот файл, используя следующую команду

git checkout tmpmerge/branch -- <filepath>

Мне нужно извлечь файл с историей.Пожалуйста, дайте мне знать, возможно ли это сделать.Заранее спасибо

1 Ответ

0 голосов
/ 07 декабря 2018

Вы не можете извлечь какой-либо файл, такой как SVN или CVS, но вы можете увидеть их с помощью git show [commit]:[file]

Пример git show c50ec5a:./src/main/java/com/demo/myx/DemoServiceApplication.java для извлечения DemoServiceApplication.java при фиксации c50ec5a.

к этому результату вы можете добавить > file_output для сохранения результата к file_output, как git show c50ec5a:./src/main/java/com/demo/myx/DemoServiceApplication.java > file_output

, и вы можете использоватьgitk --follow [file] для получения полной истории файла. Пример gitk --follow ./src/main/java/com/demo/myx/DemoServiceApplication.java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...