27

現在のブランチには、いくつかの隠し場所があります。

  • stash@{0}
  • stash@{1}
  • stash@{2}
  1. 私が申し込む場合stash@{0}

    $ git stash apply stash{0}
    
  2. この隠し場所を変更する

  3. 変更を現在のスタッシュに保存したいstash@{0}

4 番目の隠し場所を作成したくありません。最初の隠し場所を更新したいだけです。

誰かがこれを行う方法を教えてもらえますか? man ページを見ていますが、何か見落としているのかもしれません。

4

1 に答える 1

21

作業ツリーを隠してから、不要な古いものを削除できます。

git stash apply
# Make changes
git stash
git stash drop stash@{1}

または、apply の代わりに pop することもできます。これにより、stash が同時にドロップされます。

git stash pop 
# make changes
git stash

スタッシュの先頭に変更をマージする必要があることに気付く前に、既に変更を加えていた場合の別の方法:

# make changes
git add <all files>
git stash pop # or apply
git rm --cached <files that you want to merge>
git stash --keep-index
于 2013-10-02T17:39:05.617 に答える