web-dev-qa-db-ja.com

確定していない未確定の変更を回復する方法

私の開発ブランチにはコミットされていない変更がいくつかあり、git stashを使用してそれらを隠していましたが、それらの間で非常に重要な変更がいくつかありました。これらの変更を元に戻す方法はありますか?

また、私はそれ以来、隠しコードファイルにいくつかの変更を加えました。

可能であれば、新しいブランチへの隠した変更を取得できる可能性はありますか?

529
git stash pop

すべてを元の位置に戻します

コメントで示唆されているように、stashを新しいブランチに適用するためにgit stash branch newbranchを使うことができます。これは実行するのと同じです。

git checkout -b newbranch
git stash pop
45
Stefano Falasca

これを簡単にするために、隠し場所を再適用するには2つの方法があります。

  1. git stash pop - 保存された状態に復元しますが、一時記憶から隠し場所を削除します。
  2. git stash apply - 保存した状態に復元し、後で再利用できるように隠しリストを残します。

この記事では git stashes についてさらに詳しく読むことができます。

11
Nesha Zoric

スタッシュコンテンツを確認するには:-

git stashリスト

スタッシュリストから特定のスタッシュを適用します。

git stash apply stash @ {2}

または最初のスタッシュだけを適用する場合:-

git stash pop