回答:
標準的な手順は機能していませんか?
git stash save
git branch xxx HEAD
git checkout xxx
git stash pop
より短い:
git stash
git checkout -b xxx
git stash pop
git stash save "description"
前述のコマンドで有用な説明を追加します。そして私git clear
は(実際の作業ディレクトリをゴミ箱にgit stash apply stash@{my_desired_stash}
入れるためgit checkout <branch>
に)ブランチを作成し、次に目的のブランチに(明らかにそれに切り替えた後)私はそれが実際の解決策ではないことを知っていますが、あなたがgitでできる最善の方法です。
git stash drop
、私がコミットしたときにこれを確定しました
すでに変更を隠してあるので、必要なのはこの1行だけです。
git stash branch <branchname> [<stash>]
ドキュメントから(https://www.kernel.org/pub/software/scm/git/docs/git-stash.html):
作成し、<という名前の新しいブランチをチェックアウトbranchname <これでコミットから始まる> スタッシュ >最初に作成された、<に記録された変更適用スタッシュ新しいワーキングツリーとインデックスに>を。それが成功し、< stash >がstash @ {< revision >} 形式の参照である場合、< stash >をドロップします。< 隠していない場合 >が指定されていは、最新のものを適用します。
これは、git stash saveを実行したブランチが変更され、競合のためにgit stashの適用が失敗した場合に役立ちます。stashはgit stashが実行されたときにHEADであったコミットの上に適用されるため、競合が発生することなく、元のstash状態が復元されます。