2015-08-05 4 views
0

Некоторое время назад я допустил ошибку, объединив ветвь функции в ведущую ветвь (должен был быть разработан). Я заметил это сразу после слияния и сделал сброс на главной ветке. Это удалило около 10 файлов из главной ветки. Между тем я разветвил новую ветку функций от разработки и работы над этой веткой (также на файлы, удаленные из мастера) и объединил ее в разработку.Восстановление удаленных файлов из git после сброса

Сегодня я объединил ветку разработки в мастер для нового выпуска. К сожалению, все файлы, которые были удалены во время сброса, отсутствуют в основной ветке, присутствуют новые файлы, которые были добавлены позже.

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

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

ответ

1

Вы можете проверить журналы git и идентифицировать последнее коммит, у которого есть все файлы, которые вы потеряли.

git log 

После того, как вы определили фиксацию, скопируйте хэш против команды commit и запустите команду git checkout.

git checkout COMMITHASH 

после этого ваша голова укажет на это сообщение, которое содержит все удаленные файлы. Вы можете объединить свою ветку разработки с текущим состоянием мастера.

Примечание: не рекомендуется в зависимости от меня.

+0

Не уверен, что, если моя история все еще правильна, но мои файлы обратно ;-) –

1

Есть ли у вас следующие файлы в ветке разработки? Если это так, они должны быть добавлены commit (s), верно? Может быть, вы можете сделать некоторые исправления с помощью

git format-patch -s commit 

Сохраните патч в другое место. кассе освоить отрасль и применить его с помощью

cat patch | git am 
Смежные вопросы