Временно вернуться к предыдущей фиксации, внести изменения, сохранить изменения и вернуться к последней фиксации? - PullRequest
2 голосов
/ 03 октября 2019

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

Я работаю с Gitв Sourcetree и, скажем, у меня есть история коммитов

F <- I am here
E
D
C
B
A

Что мне нужно сделать, это восстановить рабочую среду для фиксации C. Затем внесите некоторые изменения и дополнения в код (чтобы экспортировать быстрый патчдля разрабатываемого приложения), а затем вернуться к F, сохранив сделанные мной изменения.

Мне кажется, что мне нужно Оформить заказ C, но в данный момент я не уверен,предпочитаю не портить все, пока не получу лучшее понимание.

Редактировать: Я думал, что смогу оформить заказ C, внести изменения. Спрятать изменения. Вернитесь к F. А затем примените / передадите тайник?

1 Ответ

2 голосов
/ 03 октября 2019
  1. зафиксировать все ваши текущие изменения в 'F'.

  2. создать ветку из 'C': git checkout C -b C-branch.

  3. делайте все, что вам нужно, и фиксируйте свои изменения: git commit

  4. снова проверьте 'F': git checkout F

  5. объединить с C-ответвлением: git merge C-branch

...