Я все еще изучаю входы и выходы из мерзавца, и чем больше я учусь, тем больше мне нравится, и тем больше я понимаю, что на самом деле не знаю, что делаю.
У меня есть несколько веток: разработка, мастер и две ветки функций.
Я работал над функциональной веткой и хотел проверить разработанную ветку. Я получил предупреждение о незафиксированных изменениях, поэтому я сделал git commit -m'storing changes'
Затем я сделал проверку в ветке разработки.
Проблема в том, что моя фиксация в ветви функций, похоже, была перенесена в исходный репозиторий без моего участия.
Понятия не имею, как это случилось. Я прошел рефлог и историю команд, и нигде я не делал явно push
Я совершенно сбит с толку, и мой босс сожжет мне ноги.
РЕДАКТИРОВАТЬ ДОБАВИТЬ:
Это вывод reflog
4f1641c HEAD@{5}: checkout: moving from feature/X to develop
b67d265 HEAD@{6}: commit (merge): stashing
dd9294d HEAD@{7}: checkout: moving from develop to feature/X
b67d265 - это выдаваемый коммит. Я вижу (merge)
, но я подумал, что если произошло слияние, оно автоматически фиксируется локально ...
Вот вывод branch -va
develop 9b44fac [behind 8] Fixing clicking search annotation causing app crash
* feature/X b67d265 stashing
feature/forecastscroll 8211bfc Updated Forecast Slider to be based on UIScrollView
master 4a2a436 Merge branch 'master' of git://X/iOS/X
servertimedelta 72e5426 removing comment check
remotes/X_dev/develop 57f0f03 fixing lockonme not enabled for for new users
remotes/github/feature/forecastscroll 8211bfc Updated Forecast Slider to be based on UIScrollView
remotes/origin/HEAD -> origin/master
remotes/origin/develop fe64f76 Merge branch 'develop' of git://X/iOS/X into develop
remotes/origin/feature/X b67d265 stashing
remotes/origin/master 4a2a436 Merge branch 'master' of git://X/iOS/X