Visual Studio 2013, Git и стеллажи

Нужна помощь в том, как я могу откладывать неуправляемые изменения в репозитории Git с помощью Visual Studio 2013. Я пришел из PHPStorm, где вы можете откладывать неуправляемые изменения на одной ветке, переключиться на другую и не использовать.

Однако я не могу найти/посмотреть, как это можно сделать в Visual Studio. Может ли кто-то пролить свет на эту проблему?

Просто для того, чтобы уточнить, почему это может быть необходимо: я мог бы работать с веткой X, а затем считать, что я не тот филиал, и я должен быть на ветке Y. Мне нужно отложить все изменения из ветки X, переключиться на ветвь Y, unhelve изменяется, а затем фиксируется.

Спасибо.

Ответ 1

В git концепция, которую вы ищете, - stash. Вы добавляете свои изменения так, как будто вы собираетесь их совершить, а затем их с помощью git stash. После изменения ветвей вы можете git stash apply или git stash pop (при этом первый из оставшихся прикладок доступен для повторного использования).

Я знаком с концепцией shelf от Perforce, которая имеет полезное отличие от Git stash - где вы можете отправить полку на сервер и поделиться ею с другими людьми, вы не можете сделать это с помощью git. Тем не менее, с помощью Git вы можете просто создать ветку с косой чертой и нажать ее на сервер, чтобы другие могли объединить ее там, где это было необходимо.

Microsoft не предоставляет способ использования этой функции.

Ответ 2

Visual Studio 2013 Update 2 не поддерживает стеллажи (называемые stashing in git) для репозиториев git, но вы можете использовать сторонние инструменты в самом репозитории (я использую SourceTree).

Ответ 3

Возможно, я поздно пришел к этому.

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

https://tortoisegit.org/