私の開発ブランチにはコミットされていない変更がいくつかあり、git stash
を使用してそれらを隠していましたが、それらの間で非常に重要な変更がいくつかありました。これらの変更を元に戻す方法はありますか?
また、私はそれ以来、隠しコードファイルにいくつかの変更を加えました。
可能であれば、新しいブランチへの隠した変更を取得できる可能性はありますか?
git stash pop
すべてを元の位置に戻します
コメントで示唆されているように、stashを新しいブランチに適用するためにgit stash branch newbranch
を使うことができます。これは実行するのと同じです。
git checkout -b newbranch
git stash pop
これを簡単にするために、隠し場所を再適用するには2つの方法があります。
git stash pop
- 保存された状態に復元しますが、一時記憶から隠し場所を削除します。git stash apply
- 保存した状態に復元し、後で再利用できるように隠しリストを残します。この記事では git stashes についてさらに詳しく読むことができます。
スタッシュコンテンツを確認するには:-
git stashリスト
スタッシュリストから特定のスタッシュを適用します。
git stash apply stash @ {2}
または最初のスタッシュだけを適用する場合:-
git stash pop