ステージングした変更だけをスタッシュする方法はありますか? 問題となっているシナリオは、特定の時間に複数のバグに取り組んでいて、ステージングされていない変更がいくつかある場合です。これらのファイルを個別にステージングし、.patch ファイルを作成して、コードが承認されるまでスタッシュしておきたいと思います。こうすれば、承認されたら (現在の) セッション全体をスタッシュし、そのバグをポップしてコードをプッシュできます。
私は間違った方法でこれを行っていますか? Git が他の方法で動作してプロセスを簡素化できることを誤解していますか?
ベストアンサー1
はい、 DOUBLE STASHなら可能です
- 保存する必要があるすべてのファイルをステージングします。
- を実行します。このコマンドは、すべての変更 (ステージング済みと未ステージング
git stash --keep-index
)を含むスタッシュを作成しますが、ステージング済みの変更は作業ディレクトリに残ります (ステージング済みの状態のまま)。 - 実行
git stash push -m "good stash"
(-u
新しいファイルをスタッシュに含めるためのフラグを追加) - 現在、ステージングされたファイルのみ
"good stash"
が含まれています。
スタッシュの前にステージングされていないファイルが必要な場合は、最初のスタッシュ (で作成されたもの--keep-index
) を適用するだけで、 にスタッシュしたファイルを削除できます"good stash"
。
楽しむ