Куда делись мои изменения в Git?
Я совершил изменения в Git и подтолкнул к происхождению. У другого разработчика возникли проблемы с объединением. Они что-то сделали и сделали толчок. Я видел обновление и сделал тянуть, и половина моих изменений были отменены! Что случилось? Я предполагаю, что у них были конфликты слияния и они использовали свою версию файла, но даже при этом я не могу найти историю моей работы в Git?
Я использую SourceTree и пока не совсем доволен им. Я только что установил Smart Git (более знакомый с ним), но не нашел ничего полезного, чтобы узнать, что же произошло в нем.
2 ответа
В SmartGit откройте журнал и используйте Query | Load All Commits. Это должно временно вернуть вам ваши коммиты, так что вы можете добавить ветку, чтобы сделать их снова доступными. После этого либо слить, перебазировать или Cherry-Pick ваши изменения в master
(при условии, что это master
ты и твоя команда работаем над)
Если вы можете использовать командную строку, git log должен показать вам все коммиты.
Если вы уже потянули локально, то вы можете использовать reflog, чтобы раскрутить произошедшее. http://www.kernel.org/pub/software/scm/git/docs/git-reflog.html
Затем вы можете раскрутиться, если это необходимо, и перейти к следующему разделу.
Или вы можете отменить слияние. http://git-scm.com/2010/03/02/undoing-merges.html