IntelliJはgit stashをサポートしているだけでなく、独自の組み込みシェルフコマンドもサポートしています。これらは目的と実用性がほぼ同じであるようです。それらの違いは何ですか?
回答:
IntelliJ ドキュメントから:
Git統合では、シェルビングとシェルビング解除に加えて、「スタッシング」と「アンスタッシング」がそれぞれサポートされています。これらの機能には多くの共通点があり、唯一の違いは、パッチの生成方法と適用方法です。
- 変更が隠されたパッチは、Git自体によって生成されます。後で適用するために、IntelliJ IDEAは必要ありません。
- 変更が保留されたパッチは、IntelliJ IDEAによって生成されます。通常、これらはIDEからも適用されます。IntelliJ IDEAの外部で保留中の変更を適用することも可能ですが、追加の手順が必要です。
git stash push
。
それらは以下を除いてかなり似ています:
また、私見、shelveは、特に大きなプロジェクトで、多くのファイルが変更されたときに少し速く動作します。
詳細については、ドキュメントを参照してください。
git stash -- foo/bar.txt