Git Master Branch - как мне отменить изменения в удаленной ветви? - PullRequest
0 голосов
/ 19 апреля 2011

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

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

1 Ответ

0 голосов
/ 19 апреля 2011

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

Если в рабочей ветке у вас есть неустановленные изменения, и вы извлекаете другую ветку, изменения также будут отображаться в другой ветке.Вы можете увидеть это, если вы сделаете git status в своей первой ветке, затем извлечете другую ветку и сделаете другую git status - неизмененные изменения все еще там!Если подумать, это имеет смысл - gat не отслеживает неустановленные изменения, поэтому он не может автоматически «спрятать» их при переключении веток - он просто оставляет их там, где они есть.Это одно из слегка запутывающих / раздражающих действий, которые отбрасывают людей (включая меня) при запуске с git.

Чтобы зафиксировать ваши изменения, просто выполните обычный поток git add, git commit.Чтобы отменить ваши рабочие изменения в ветке, вы можете сделать git checkout -- <files>.Вы также можете сделать git reset --hard HEAD, чтобы избавиться от любых изменений, которые вы внесли в ветку, и сбросить их до последней фиксации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...