web-dev-qa-db-ja.com

Visual Studio2013でコミットされていない変更を非表示にするにはどうすればよいですか

Visual Studio 2013を使用してGitリポジトリでコミットされていない変更を保存する方法についてサポートが必要です。私はPHPStormから来ており、あるブランチでコミットされていない変更を保存し、別のブランチに切り替えて保存を解除できます。

ただし、これをVisualStudioで実行する方法が見つかりません。誰かがこの問題に光を当てることができますか?

これが必要になる理由を明確にするために、ブランチXで作業している可能性があります。次に、自分が間違ったブランチであり、ブランチYにいる必要があると考えます。ブランチXからのすべての変更を棚上げし、ブランチYに切り替え、棚上げを解除する必要があります。変更してからコミットします。

ありがとう。

15
teh0wner

gitで探している概念は、stashです。変更をコミットするかのように追加し、git stashでそれらを隠します。ブランチを変更した後、git stash applyまたはgit stash popを実行できます(前者はスタッシュを再利用できるようにしておきます)。

私はPerforceのshelfの概念に精通しています。これは、Gitの隠し場所とは便利な違いがあります。サーバーにシェルフを送信して他の人と共有できますが、gitではそれを行うことはできません。ただし、gitを使用すると、stashを使用してブランチを作成し、それをサーバーにプッシュして、他のユーザーが必要な場所にマージできるようにすることができます。

Microsoftは、この機能を使用する方法を提供していません。

8
mah

Visual Studio 2013 Update 2は、gitリポジトリのシェルフ(gitではスタッシングと呼ばれます)をサポートしていませんが、リポジトリ自体でサードパーティのツールを使用できます(私はSourceTreeを使用しています)。

10
thelem

多分私はこれに遅れて現れました。

私はこれにTortoiseGitを使用しています...これは非常にうまく機能し、単なるエクスプローラープラグインであるためVisualStudioと一緒に機能します。

https://tortoisegit.org/

1
Pugz

この拡張機能を使用して、StashをVisual Studioに追加できます: GitStashExtension

1
Homer