31

いくつかの変更をスタッシュしており、さらに変更を同じスタッシュに追加したいとします ( などstash@{0})。これを行う簡単な方法はありますか?2 つのスタッシュを 1 つに結合するのはどうですか?

4

2 に答える 2

17

git stash既存の git stash を変更できる " " オプションがありません。

これを達成するための可能な方法は次のとおりです。

  • 追加の変更を隠します ( stash@{1})
  • 他のすべてを隠す ( stash@{2})
  • 現在変更中tmpのコミット ( ) からブランチを作成しますHEAD
  • git stash pop二回
  • git stashstash@{1}、両方のコンテンツを含む新しいを作成し、
  • 一時的なブランチを削除し、最初のブランチをチェックアウトします
  • git stash pop1 回 (保留中のすべての変更を復元するため)
  • あなたの選択的な隠し場所を続けてください

5 年後、Powerslaveはコメントで次のように提案しています。

分岐魔法は一切不要。
あなたは簡単にできます

  1. 持っているもので新しい隠し場所を作成します。
  2. git stash apply両方の変更セット (git stash pop代わりに使用できますが、その場合、誤って失敗した場合に問題が発生します)。
  3. これらのマージされた変更で新しい stash を作成します。
  4. git stash dropapplyの代わりに使用した場合は、他の 2 つの変更セットpop
于 2011-11-09T04:59:24.417 に答える