1. ホーム
  2. ギット

[解決済み】Gitでステージングされていない変更のみを保存する方法とは?

2022-03-28 22:13:53

質問

このワークフローを使いたいのですが、どうすればいいですか?

  1. いくつかの変更を段階的に行います。
  2. ステージングされていない変更点をstashに保存します。
  3. ステージにあるものを使って何かする(ビルド、テスト、など)。
  4. コミットする。
  5. ステージングされていない変更点をリストアします。

ステップ2を行う方法はありますか?

git init
echo one >file
git add file
git commit
echo two >>file
git add file
echo three >>file
git stash push
test
git commit
git stash pop

解決方法は?

git stash push にはオプションがあります。 --keep-index は、まさにあなたが必要としていることを実現するものです。

で、実行 git stash push --keep-index .