時々私はgit stash
を使用して、私が再訪したいと思うスパイクや実験をすばやく取り除きます。多くの時間、私はそれらを再訪しないで、私の隠れリストは汚染されます。特定の隠しを除いて、git stashをクリアします
私はgit stash
のすべてを特定の隠しを除いて削除したいと思います。
例:私のgit stash list
は次のようになります。
[email protected]{0}: On test-branch: try something
[email protected]{1}: WIP on spiked-branch: 2cc4751 another spike attempt
[email protected]{2}: On master: 2cc4751 experimental refactoring
[email protected]{3}: WIP on spiked-branch: 3ccfc4d first spike attempt
私はちょうど[email protected]{2}
を維持したいと思います。これを行う簡単な方法はありますか?
私は、次の手順を取ることによって私の結果を達成することができます知っている:
git reset --hard origin/master #=> ensure I have clean branch
git stash pop [email protected]{2} #=> put stash on current branch
git stash clear #=> clear all stashes
git stash #=> re-stash what I popped in step 2
これは退屈そうです。より効率的な方法がありますか?
これはあなたの解決策です。 http://stackoverflow.com/questions/16861982/how-to-cherry-pick-from-stash-in-git –
@AnthonyC Hmm私はそうは思わない。私は 'git cherry-pick'を実行しようとしているわけではないので、全体の隠れ家はタクトと私の' git stash list'にとどまるべきです。 – farisj