Возьмите Git Commit, внесите изменения, а затем повторно зафиксируйте его - PullRequest
0 голосов
/ 06 ноября 2018

Я не пользуюсь Git широко, поэтому я обычно в поисках ответов на свои вопросы по Git в Интернете без особых проблем. Однако вчера я столкнулся с проблемой, с которой не сталкивался ранее, и не был уверен, что Git правильно выберет этот способ при поиске в Интернете. Вот проблема, с которой я столкнулся:

  1. Я зафиксировал код, который не был полностью завершен
  2. Мой менеджер совершил другие изменения, не связанные с моим кодом, после моей фиксации
  3. Затем он отменил мой коммит, чтобы мои изменения больше не были на мастере

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

Что я сделал: я решил свою проблему, потянув от мастера, чтобы получить обновленную информацию, затем пошел на сервер Bitbucket и выбрал мой коммит, загрузил файлы и скопировал эти файлы обратно в проект. Затем я приступил к внесению изменений. Это позволило мне сделать git status и увидеть, что эти файлы были изменены, а также использовать git difftool для сравнения моих изменений с master перед фиксацией, чтобы убедиться, что я хочу изменения, которые я фиксирую.

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

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

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

https://git -scm.com / документы / ГИТ-reflog

Как только вы найдете свои изменения, вы можете проверить их, создать ветвь и объединить их обратно в master.

0 голосов
/ 06 ноября 2018

Мастер в настоящее время содержит ваши изменения и коммит, который отменяет их. Хотя текущий мастер не содержит ваши изменения, важно помнить, что эти коммиты не пропали. Самый простой способ - выбрать исходный коммит для ветви, над которой вы работаете, завершить работу, а затем git commit --amend внести дополнительные изменения, чтобы создать коммит с полным изменением.

...