как вернуть файл, который удален и зафиксирован, но все еще присутствует в ветке на git hub - PullRequest
0 голосов
/ 18 мая 2018

У меня есть 7 файлов в моей ветке git hub.я удалил 4 из них и сделал коммит, но не нажал.Теперь я хочу вернуть эти 4 удаленных файла.другие ветви имеют те же данные, и я попытался объединить, он говорит, что «ветка обновлена», но не покажет эти 4 файлаЯ попытался тянуть, и нет никакой помощи.

Ответы [ 4 ]

0 голосов
/ 19 мая 2018

Используйте следующие команды, если вы еще не нажали.

Если вы хотите, чтобы ваши изменения в области подготовки (были готовы к фиксации), используйте

git reset --soft HEAD^

Это удалит ваш коммит, который не являетсятолкнул и внес изменения в постановку.если вы удалите изменения с коммитом, используйте hard в качестве опции

git reset --hard HEAD^
0 голосов
/ 18 мая 2018

Вы можете найти коммит, когда файл был удален (он будет регистрировать все удаленные файлы и коммиты):

git log --diff-filter=D --summary

И затем извлечь файл:

git checkout <commit>~1 <filename>
0 голосов
/ 19 мая 2018

Есть два способа вернуть эти файлы:

1) если это ваш недавний коммит, то вы просто сбрасываете его, чтобы вернуть ваши файлы.git reset HEAD~1

2) если его более старая фиксация, вы можете вернуть его на

git revert your_deleted_branch_commit_hash

Дайте мне знать, если это решило проблему

Спасибо!

0 голосов
/ 18 мая 2018

git checkout origin/my-branch-name -- ./path/to/deleted/file

...