2016-11-24 8 views
0

Скажем, у меня было 4 ревизии - A, B, C и D, для того чтобы от самого нового до самого старого. Я нажал «Показать журнал» в контекстном меню TortoiseGit, щелкнул правой кнопкой C и нажал «Switch/Checkout to this». В открывшемся окне отключена опция «Создать новую ветку». Затем я закрыл окно «Журнал» и снова открыл его. Варианты A и B больше не фигурируют в списке, что является проблемой, потому что я хотел вернуться к пересмотру A.TortoiseGit: проверили более раннюю версию, теперь изменения после этого не отображаются в журнале

Любые идеи, почему A и B исчезли?

+0

TortoiseGit не Гит (кажется, это просто причудливый интерфейс GUI, хотя я его никогда не использовал), но он, похоже, разделяет подход Git: проверка старого коммита в Git дает вы, что Git называет «отдельно стоящим HEAD», так что HEAD, который * всегда *, называет текущие имена фиксаций старыми commit. Вы должны «git checkout ' вернуться к новейшей фиксации, которая является концом ''. Между тем 'git log' по умолчанию« показывает мне HEAD и более старые вещи ». В командной строке Git вы можете 'git log ', чтобы начать просмотр с кончика ''. Я не знаю, как это сделать в TortoiseGit. – torek

+0

@Stefan Монов, привет, вы получили ответ, что хотите? Если да, отметьте это как ответ, так как это поможет другим, у кого есть похожие вопросы :) –

+0

@ Marina-MSFT: Полный ответ, который я хочу, представляет собой комбинацию ответа [MrTux] (http://stackoverflow.com/a/ 40790116) и [комментарий torek по моему вопросу] (http://stackoverflow.com/q/40789925/#comment68804132_40789925). Но поскольку я не могу отметить оба, как принято, я не отмечаю ни того, ни другого. –

ответ

1

По умолчанию TortoiseGit показывает только те ветви, которые находятся в истории вашего текущего HEAD (и могут быть релевантны только для текущего выбранного файла/папки).

Чтобы увидеть другие ветки, вы можете нажать на название ветки в левом верхнем углу, там вы можете выбрать ветку, чтобы отобразить журнал. Другой альтернативой является проверка «Показать все ветви» в левом нижнем углу.

Как упоминалось выше, TortoiseGit также фильтрует журнал для текущего выбранного файла/папки. Если вы хотите просмотреть всю историю хранилища, отметьте «Весь проект» в левом нижнем углу.

+0

Я щелкнул название ветки в левом верхнем углу и выбрал 'remote/origin/master' или что-то в этом роде, и это исправило это, поэтому спасибо. Но я не уверен, почему это сработало. Я имею в виду, у меня была * не * включенная ветвь, я только переключил ревизию. Я все еще был в мастерской, нет? –

+0

@StefanMonov: см. Комментарий к главному вопросу, но вкратце: нет. Как только вы перейдете к более старому фиксации, вы больше не на ветке! – torek

0

Это, как видно, если вы заказываете C, HEAD укажет на C, а show log показывает только истории фиксаций, которые позади HEAD по умолчанию. Вы можете выбрать Все филиалы флажок в нижней левой части окна журнала вы найдете А и В.

D---C---B---A 
      | 
      HEAD 

D---C---B---A 
    | 
    HEAD 

Если вы хотите сделать ГОЛОВЫ повторно точки до последней ревизии А (вернуться к A), вы можете закрыть окно журнала -> правая кнопка мыши ->TortoiseGit -> выберите переключатель/проверку -> выбрать текущую ветвь -> вы найдете ГОЛОВУ теперь повторно указывают на