Я не пользуюсь Git широко, поэтому я обычно в поисках ответов на свои вопросы по Git в Интернете без особых проблем. Однако вчера я столкнулся с проблемой, с которой не сталкивался ранее, и не был уверен, что Git правильно выберет этот способ при поиске в Интернете. Вот проблема, с которой я столкнулся:
- Я зафиксировал код, который не был полностью завершен
- Мой менеджер совершил другие изменения, не связанные с моим кодом, после моей фиксации
- Затем он отменил мой коммит, чтобы мои изменения больше не были на мастере
Здесь кроется моя проблема, мне нужно взять мой коммит, внести некоторые изменения, а затем повторно зафиксировать их. Мой вопрос заключается в следующем: как правильно получить мои изменения коммитов, которые были отменены, отредактировать их, а затем повторно зафиксировать их?
Что я сделал: я решил свою проблему, потянув от мастера, чтобы получить обновленную информацию, затем пошел на сервер Bitbucket и выбрал мой коммит, загрузил файлы и скопировал эти файлы обратно в проект. Затем я приступил к внесению изменений. Это позволило мне сделать git status и увидеть, что эти файлы были изменены, а также использовать git difftool для сравнения моих изменений с master перед фиксацией, чтобы убедиться, что я хочу изменения, которые я фиксирую.
Я попытался проверить фиксацию , но затем файлы перестали отображаться как измененные и не были уверены, куда идти ... Должен ли я был переходить с фиксации, внести изменения в эту ветку, а затем объединить ее с мастером?