1. ホーム
  2. git

[解決済み] git stash apply version

2022-03-15 03:31:54

質問

masterとdesignの2つのブランチがあります。

デザインで作業していた私は、スタッシュを行い、マスターに切り替え、いくつかの調整を行いました。デザインに戻り stash apply しかし、design ブランチにあった私の変更はすべて失われてしまいました。

私はこれらをクリアまたは削除していないので、すべての作業がスタッシュの中にあることを望んでいます。

スタッシュリストを実行すると、4つの結果が得られます。

stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{2}: WIP on design: eb65635... Email Adjust
stash@{3}: WIP on design: eb65635... Email Adjust

もし私が git stash apply f2c0c72 エラーが発生するのですが。

fatal: Needed a single revision
f2c0c72: no valid stashed state found

特定のスタッシュを適用するにはどうすればよいですか?

解決方法は?

隠し場所への鍵は、実は stash@{n} の項目は、左側にあります。では、試してみてください。

git stash apply stash@{0}

(を引用する必要があることに注意してください。 "stash@{0}" zsh、fish、powershell など)。

バージョン2.11からは、かなり簡単に、N個のスタック番号を使う代わりに stash@{n} . だから今、使用する代わりに

git stash apply "stash@{n}"

入力することができます。

git stash apply n

隠し場所の一覧を取得する。

git stash list

実際に stash@{0} はgitのリビジョンで、切り替えが可能です...が git stash apply ... は、現在の場所にそれを適用するためのDTRTの方法を見つけ出す必要があります。