私はGitのshelve
の側面にはあまり慣れていません。未完成の作業を脇に置くためにstash
を使用した場合、shelve
とは何でしょうか。何に使うの?
git shelve
はGitには存在しません。
git stash
のみ
ブランチの変更を隔離するための2008年の古いプロジェクト git shelve を持っていましたが、今日ではそれはあまり役に立ちません。
Intellij IDEA shelve dialog で説明されているように、機能 " shelving and unshelving "はVCS(バージョン管理システムツール)ではなくリンクされています。まだコミットしていない保留中の変更をチェンジリストに一時的に保存するためのIDEそれ自体。
GitでJetBrains IDEを使用する場合、「保留と保留解除に加えて、隠しアクションと隠しアクションがサポートされています。これらの機能には共通点があります。大きな違いは、パッチの生成と適用方法です。 Stashは一度に大量の変更されたファイルでしか操作できませんが、それらの違いについては、いくつかの 詳細 があります。 "
以前の回答に加えて、私にとって重要なことが1つあります。
shelve
はJetBrains製品の機能です(WebStorm
、PhpStorm
、PyCharm
など)。それは棚に置かれたファイルを.idea/shelf
ディレクトリに置きます。
stash
はgit
オプションの1つです。隠しファイルを.git
ディレクトリの下に置きます。