1. ホーム
  2. git

[解決済み] ステージングされた変更のみをgitに保存する - それは可能ですか?

2022-02-18 09:30:48

質問

ステージングされた変更だけを保存する方法はありますか?私が問題にしているシナリオは、ある時点で複数のバグに取り組んでいて、ステージングされていない変更がいくつかある場合です。これらのファイルを個別にステージングし、.patchファイルを作成し、コードが承認されるまで隠しておくことができればと思います。この方法では、承認されたときに、私の(現在の)セッション全体を隠して、そのバグをポップし、コードをプッシュすることができます。

私のやり方は間違っているのでしょうか?私のプロセスを単純化するために、gitが他の方法でどのように機能するかを私が誤解しているのでしょうか?

どのように解決するのですか?

はい、可能です。 ダブルストッシュ

  1. 隠す必要のあるファイルをすべてステージングします。
  2. 実行する git stash --keep-index . このコマンドは、スタッシュを すべて は、あなたの変更点 ( ステージングとアンステージ が、作業ディレクトリにステージされた変更を残します (ステージされた状態のままです)。
  3. 実行 git stash push -m "good stash"
  4. では、あなたの "good stash" ステージングされたファイルのみ .

これで、stashの前にステージングされていないファイルが必要な場合、単純に最初のstashを適用する ( で作成したものを --keep-index に隠したファイルを削除できるようになりました。 "good stash" .

楽しむ