web-dev-qa-db-ja.com

GITでのstashファイルとステージファイルの違い

別のブランチにチェックアウトする前に、あるブランチから変更を保存する必要がある場合、gitは次のように言うことがあります。別のブランチにチェックアウトする前に、ファイルをステージングまたはコミットします。しかし、私はstashオプションを使用することをお勧めしました:

  1. ファイルをステージングしても、別のブランチにチェックアウトする前にファイルを保存するには不十分ですか?

  2. ステージファイルとstashファイルの違いは何ですか?

ありがとう

22
user3254515

1.-ファイルを「保存」するだけではなく、Gitがそのフローに従って期待するとおりに機能します。 (アドバイス、Gitは知っています:))

2.-Stashは、変更されたファイルをスタックに移動します。したがって、後で同じブランチまたは別のブランチで、それらを元に戻し、プロジェクトでそれらの変更を確認できます。

ステージはコミットを行う前のステップです。変更されたファイルを「タグ付きファイル」に追加して、次のコミットを作成します。


$git stash

そしてあなたはファイル(ステージ)を追加します

$git add

収納:

多くの場合、プロジェクトの一部で作業を行っているとき、物事は厄介な状態にあり、ブランチを切り替えて少し他の作業を行う必要があります。問題は、後でこの時点に戻ることができるように、半完了した作業をコミットしたくないということです。この問題の答えはgit stashコマンドです。

以下のリンクを参照してください。

37
mayo