У меня странная проблема с Git.
Текущее состояние:
У меня есть файл xyzzy.c
, в котором есть журнал изменений следующих коммитов.
axdgtye...
jiid783...
90dy73h...
Когда я извлекаю последнюю из удаленной главной ветки, я получаю версию xyzzy.c
, которая была последним изменением в коммите axdgtye...
Пока все звучит хорошо, но этонеправда, пока не скажу следующее.
Когда я вижу список коммитов в одном и том же файле на сервере, из веб-браузера (с помощью bitbucket) я вижу коммит в основной ветке (упорядочивающий коммиты от последнего к предыдущему):
hjeuu23...
axdgtye...
jiid783...
90dy73h...
Ожидаемые изменения:
Я внес последние изменения в файл xyzzy.c
, который перешел к мастеру с коммитом hjeuu23...
.И поэтому я должен ожидать, что любая последняя ревизия от master будет иметь hjeuu23...
commit как самую последнюю.Это означает, что, если я войду в список изменений, я должен увидеть следующее:
hjeuu23...
axdgtye...
jiid783...
90dy73h...
Подозреваю:
Я думаю, что причиной этой проблемы может быть то, что после того, как я сделалмои изменения в xyzzy.c
, кто-то другой, работающий в другой ветке, не получил последнюю версию от мастера, внес изменения в другой файл и принудительно подтвердил, что мои изменения в hjeuu23...
вернулись к axdgtye...
вглавная ветвь.
Как я уже упоминал ранее, здесь git log
показывает только
axdgtye...
jiid783...
90dy73h...
Если предположить, что моя гипотеза верна, есть ли способ узнать, когда этот файл был возвращенот hjeuu23...
до axdgtye...
?