いくつかの変更をスタッシュしており、さらに変更を同じスタッシュに追加したいとします ( などstash@{0}
)。これを行う簡単な方法はありますか?2 つのスタッシュを 1 つに結合するのはどうですか?
質問する
12009 次
2 に答える
17
git stash
既存の git stash を変更できる " " オプションがありません。
これを達成するための可能な方法は次のとおりです。
- 追加の変更を隠します (
stash@{1}
) - 他のすべてを隠す (
stash@{2}
) - 現在変更中
tmp
のコミット ( ) からブランチを作成しますHEAD
git stash pop
二回git stash
stash@{1}
、両方のコンテンツを含む新しいを作成し、- 一時的なブランチを削除し、最初のブランチをチェックアウトします
git stash pop
1 回 (保留中のすべての変更を復元するため)- あなたの選択的な隠し場所を続けてください
5 年後、Powerslaveはコメントで次のように提案しています。
分岐魔法は一切不要。
あなたは簡単にできます
- 持っているもので新しい隠し場所を作成します。
git stash apply
両方の変更セット (git stash pop
代わりに使用できますが、その場合、誤って失敗した場合に問題が発生します)。- これらのマージされた変更で新しい stash を作成します。
git stash drop
apply
の代わりに使用した場合は、他の 2 つの変更セットpop
于 2011-11-09T04:59:24.417 に答える