Куда делись мои изменения в Git?


Я внес изменения в Git и нажал на origin. У другого разработчика возникли проблемы с объединением. Они что-то сделали и сделали толчок. Я увидел обновление и сделал рывок, и половина моих изменений была отменена! Что случилось? Я предполагаю, что у них были конфликты слияния и они использовали свою версию файла, но даже так я не могу найти историю моей работы в Git?

Я использую SourceTree и еще не совсем освоился с ним. Я только что установил Smart Git (более знаком с ним), но не нашел что-нибудь полезное, чтобы узнать, что произошло в любом из них.

2 4

2 ответа:

В SmartGit Откройте журнал и используйте Query|Load All Commits. Это должно временно вернуть вам ваши коммиты, чтобы вы могли добавить ветку, чтобы сделать их доступными снова. После этого либо объедините, Перебазируйте или выберите изменения в master (предполагая, что это master, над которым вы и ваша команда работаете).

Если вы можете использовать командную строку, журнал git должен показать вам все коммиты.

Если вы уже вытащили локально, то вы можете использовать рефлог, чтобы размотать то, что произошло. http://www.kernel.org/pub/software/scm/git/docs/git-reflog.html

Затем вы можете при необходимости размотать ветку или вишню на новую ветку.

Или вы можете отменить слияние. http://git-scm.com/2010/03/02/undoing-merges.html