2014-04-26 3 views
1

Я работаю с графическим интерфейсом GitHub в Windows.GitHub: восстановить старые коммиты

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

Теперь мой вопрос будет: есть ли простой способ восстановить мои поручения. Это не одно обязательство. За последний месяц я сделал несколько очень важных коммитов для проекта, который был убит другой стороной.

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

Как я могу вернуть свои обязательства?

ответ

1

Если вы больше не видите свое обязательство в истории репо, это означает, что другой разработчик сделал принудительный толчок (git push --force).

В этом случае используйте git reflog (как в this answer), чтобы найти свои цели.

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

В обоих случаях это проблема связи: вам нужно координировать работу с другим разработчиком, чтобы вы оба согласились на состояние, из которого можно двигаться вперед.

+0

Спасибо. Я боялся услышать этот ответ. Да, я вижу свои фиксации в журнале, но есть много и много разных коммитов, которые наш босс и он делали между ними. Я предполагаю, что единственным значимым ответом было бы попросить его с удовольствием вернуть все это, прежде чем идти дальше. – Igor

+0

@Igor true, но вы можете вернуть несколько коммитов в одну команду: http://stackoverflow.com/a/4992711/6309 – VonC

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