Visual Studio 2013を使用してGitリポジトリでコミットされていない変更を保存する方法についてサポートが必要です。私はPHPStormから来ており、あるブランチでコミットされていない変更を保存し、別のブランチに切り替えて保存を解除できます。
ただし、これをVisualStudioで実行する方法が見つかりません。誰かがこの問題に光を当てることができますか?
これが必要になる理由を明確にするために、ブランチXで作業している可能性があります。次に、自分が間違ったブランチであり、ブランチYにいる必要があると考えます。ブランチXからのすべての変更を棚上げし、ブランチYに切り替え、棚上げを解除する必要があります。変更してからコミットします。
ありがとう。
git
で探している概念は、stash
です。変更をコミットするかのように追加し、git stash
でそれらを隠します。ブランチを変更した後、git stash apply
またはgit stash pop
を実行できます(前者はスタッシュを再利用できるようにしておきます)。
私はPerforceのshelf
の概念に精通しています。これは、Gitの隠し場所とは便利な違いがあります。サーバーにシェルフを送信して他の人と共有できますが、gitではそれを行うことはできません。ただし、gitを使用すると、stashを使用してブランチを作成し、それをサーバーにプッシュして、他のユーザーが必要な場所にマージできるようにすることができます。
Microsoftは、この機能を使用する方法を提供していません。
Visual Studio 2013 Update 2は、gitリポジトリのシェルフ(gitではスタッシングと呼ばれます)をサポートしていませんが、リポジトリ自体でサードパーティのツールを使用できます(私はSourceTreeを使用しています)。
多分私はこれに遅れて現れました。
私はこれにTortoiseGitを使用しています...これは非常にうまく機能し、単なるエクスプローラープラグインであるためVisualStudioと一緒に機能します。
この拡張機能を使用して、StashをVisual Studioに追加できます: GitStashExtension