Предположим, у меня есть хранилище X
с подмодулем A
. Теперь предположим, что я хочу, чтобы у X
было две ветви: master и development. Я хочу, чтобы master имел ревизию A
, отличную от версии разработки. Как я могу переключаться между этими ветвями?
У меня есть настроенный репозиторий, который делает это (но использует реальные имена вместо поддельных!). Проблема в том, что всякий раз, когда я делаю git checkout master
из разработки, я получаю следующее:
$ git co master
M A
Switched to branch 'master'
Похоже, он не возвращает A
назад к коммиту, на который ссылается мастер. Есть ли способ обойти это? git submodule sync
и git submodule update
, похоже, ничего не меняют.