Есть ли что-то, что я могу сделать изменения и отразить во всех локальных ветвях без нажатия / фиксации - PullRequest
1 голос
/ 21 октября 2019

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

Я пробовал git stash и git pop. Но это следует делать каждый раз, когда я переключаюсь между ветками. Есть ли команда, чтобы сделать это просто.

1 Ответ

0 голосов
/ 21 октября 2019

Если эти файлы отслеживались до их удаления, вы можете восстановить их с помощью новой (Git 2.23+) команды git restore ( man page )

Найдите сначала последний коммит, где ваш файл был удален

git rev-list -n 1 HEAD -- [file_path]

Это дает вам '', ссылку на коммит SHA1.

Затем восстановите его:

git restore --source <sha>~ Makefile
...