Как я могу легко обновить представление сообщений журнала для ветки с помощью новых удаленных коммитов?

#git #tortoisegit

#git #tortoisegit

Вопрос:

Откройте представление сообщений журнала в моем репозитории на ветке, которая отслеживает удаленный репозиторий. Я знаю, что в этой ветке в удаленном репозитории были новые коммиты. Я хочу обновить представление журнала, чтобы увидеть эти новые коммиты, но я изо всех сил пытаюсь понять, как это легко сделать.

В настоящее время то, что я делаю, это:

  1. Откройте окно проводника файлов.
  2. Вручную найдите репозиторий на моем диске.
  3. Щелкните правой кнопкой мыши репозиторий и в контекстном меню TortoiseGit выберите «Выборка».
  4. Дождитесь появления диалогового окна «Выборка», убедитесь, что выбрана правильная ветка, и нажмите «ОК».
  5. Переключитесь обратно в представление сообщений журнала.
  6. Нажмите «Обновить»
  7. Выберите индикатор перехода в левом верхнем углу представления сообщений журнала, чтобы открыть диалоговое окно «Просмотр ссылок».
  8. В диалоговом окне «Обзор ссылок» выберите удаленную ветку, которую отслеживает моя текущая ветка.
  9. Нажмите «Ок», чтобы закрыть диалоговое окно «Просмотр ссылок».

Теперь я могу видеть новые коммиты в удаленной ветке.

В идеале я хотел бы, чтобы они были объединены в мою локальную ветку без изменения моего текущего набора изменений на последний, поскольку у меня могут быть локальные конфликтующие изменения, с которыми я хочу подумать, как справиться, но я не вижу никакого способа сделать это. Я считаю, что единственный способ скопировать новые наборы изменений в мою рабочую ветку — это объединить или перебазировать оба варианта, которые либо включат изменения в мою рабочую копию, либо завершатся неудачей, если возникнет конфликт, вместо того, чтобы просто оставить мою рабочую копию в покое и отобразить новые наборы изменений.

Q1. Есть ли более простой способ обновить представление сообщений журнала, чтобы получать новые коммиты в удаленных ветвях?

Q2. Есть ли какой-нибудь способ применить эти новые коммиты к моей отслеживаемой ветке, не затрагивая мою рабочую копию?

Ответ №1:

(если у вас есть доступ к terminal * в вашем контексте)

Для части выборки я бы позволил окну терминала работать в фоновом режиме, указывая на корень вашего репозитория.

Переключитесь на терминал, используйте клавишу (up), чтобы заставить ваш предыдущий git fetch (который по умолчанию извлекает все ветки с главного пульта) всплыть обратно, выполнить, переключиться обратно. Несколько секунд, и вам просто нужно обновить окно сообщений журнала.

Не то чтобы это полностью решило бы вашу проблему, поскольку само обновление обрабатывается в TortoiseGit, но, я думаю, это стоит рассмотреть.

* (поскольку использование TortoiseGit и CLI очень хорошо сочетаются друг с другом)