Я сейчас в филиале 'foo'. Я просто побежал git merge master
. Проблема только в том, что в foo есть определенный файл, который я хотел сохранить. Есть ли способ вернуть его, но сохранить все остальные изменения от мастера слияния?git восстановить один файл, который был удален во время слияния
ответ
Попробуйте что-то вроде этого:
git checkout HEAD -- filename
Это будет катиться ваш FileBack один коммит. Если вы хотите вернуться к определенной фиксации, вы можете использовать хеш фиксации или добавить^N в конец ключевого слова HEAD, например. HEAD^2
.
Или, если слияние еще не завершено (из-за конфликтов), просто git checkout filename. – paxos1977
@ceretullis: если это связано с конфликтами в файле, о котором идет речь, вам понадобится 'git checkout --our filename'. –
На самом деле я нашел это в другом месте, но использовал хеш-фиксацию вместо HEAD^1 ... спасибо! – tybro0103
Я не уверен, как исправить проблему из текущей ситуации, но вы можете посмотреть на git merge -s ours
. Документы: here.
Рабочий процесс будет
- Создать филиал
a
изmaster
- ли пользовательские изменения в отрасли
a
, что вы не хотите сливаться обратно вmaster
- Выезд
master
иgit merge -s ours a
- Проверьте
a
и продолжайте работать и совершать.
Теперь, когда вы сливаетесь с мастером, пользовательские изменения на шаге 2 будут проигнорированы.
Документы здесь не более, к сожалению. ;) – poige
- 1. git: как восстановить файл, который был удален?
- 2. восстановить файл, который был удален в моем локальном репозитории git
- 3. Во время слияния git, если «Отменить изменения», почему файл удален?
- 4. git восстановить удаленный файл после слияния
- 5. Как восстановить удаленный файл, который был удален при объединении ветвей?
- 6. git пытается записать файл при удалении, который был удален
- 7. `git stash` во время конфликта слияния
- 8. Git - Игнорировать файлы во время слияния
- 9. Как отменить "git add." во время слияния?
- 10. Mercurial файл удаления во время слияния
- 11. git: избегать дублирования методов во время слияния
- 12. Восстановить приложение Facebook. который удален
- 13. Файл удален в git
- 14. Проект Android, код был удален во время перемещения папки проекта
- 15. Раскадровка повреждена во время слияния
- 16. объект, на который ссылается один итератор, был удален другим
- 17. Проверьте, был ли файл изменен во время фиксации в git
- 18. Исправление конфликта без слияния во время переустановки?
- 19. Adb был удален. Как восстановить его на Mac?
- 20. * .edited файл создается во время слияния
- 21. Файл Поврежден во время загрузки и во время слияния
- 22. Найдите, был ли удален удаленный каталог (git)?
- 23. Не позволяйте git переименовывать файлы во время слияния
- 24. git не показывает, где был удален код
- 25. GIT: Как проверить файл на голову, даже если файл был удален?
- 26. Файл слияния ResX во время выполнения?
- 27. Как удалить файл был удален
- 28. Отмена изменения git, когда файл был переименован (удален и добавлен)
- 29. Файл больше не находится в редакции HEAD, но не может найти фиксацию, где был удален файл.
- 30. Трек a (один раз удален) файл
'git merge' не будет clobber файла, если он не изменился в рабочем дереве и не будет внесено изменение из другой ветви. Для большей ясности, слияние завершилось успешно, и вы хотите, чтобы старая версия из вашего филиала или возникли конфликты слиянием, и вы хотите, чтобы разрешенная версия выглядела как предыдущая версия вашего филиала? –
Да, слияние было успешным. Мне нужна старая версия файла. – tybro0103