2016-04-11 9 views
0

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

Значит, мне сказали, что какой-то файл будет изменен, если я потянет, так что я должен совершить первый или тайник (стандартный материал до сих пор).

Так что я использовал git stash, Затем потянул. Разумеется, файл, о котором я предупреждал, изменился, но мой другой (действительно важный) файл также был изменен, и я потерял много работы.

Как я могу вернуть этот файл к тому, что было до моего притяжения? Я попробовал применить git stash, git reset Head x. Я могу только вернуться к предыдущим сделкам, но не могу восстановить работу, которая была сделана незадолго до стачки.

Любые идеи?

+0

Что происходит, когда вы применяете git stash? – Francesco

ответ

1

Если вы спрятали свои изменения, изменения находятся в степе стека. Если вы этого не сделали, скорее всего, они потерялись. (Один из немногих способов потерять работу с Git)
Посмотрите на git stash list, сколько у вас на стеках.
Посмотрите, как они отличаются от git diff [email protected]{x}^!, чтобы узнать, является ли ваша работа частью этого конкретного заклада.
Если вы обнаружили, что в правом шкафу применяются его изменения.
Если нет, возможно, вы потеряли, если не используете некоторую среду IDE, которая отслеживает локальную историю всех изменений во всех отредактированных файлах, таких как IntelliJ IDEA.

+0

спасибо, я вижу, что изменения, которые у меня были до прикрытия, находятся в нижней части стека! Так что я должен использовать git stash применить stash @ {0}? – tinOfBeans

+0

'stash @ {0}' ist вершина стека, поэтому 'git stash apply' и' git stash pop' действительно работают над этим. Если он не восстановит ваши изменения, вы увидите сообщение об ошибке, которое вы должны были получить. – Vampire

+0

Это сработало, спасибо за ваше время! – tinOfBeans

 Смежные вопросы

  • Нет связанных вопросов^_^