Я предполагаю, что 123456 - это имя старого коммита, а не имя файла - это не ясно из вопроса, как Бен Хокинг указывает .
Когда вы нажимаете, вы нажимаете полную фиксацию (которая определяет полное состояние дерева), а не отдельные файлы.Команда git push ab master
аналогична git push ab master:master
, что означает «обновить master
на пульте ab
с моей версией master
».Ошибка «Все актуальное» говорит вам, что вся история вашей master
ветви уже содержится в удаленной master
ветви.
Вместо этого выВам нужно будет создать новый коммит со старой версией этого файла.Вы можете сделать это с помощью:
# Make sure that you're back on the master branch first:
git checkout master
git checkout 123456 -- src/test.c
git commit -m "Bringing back test.c from commit 123456"
git push ab master