0

首先分支在master中,然后

(1) git checkout -b test1、然后修改一个文件ac,然后git stash

现在 git stash list

stash@{0}: WIP on test1: 7aa1dbd Merge "RR:AA123"

(2) git checkout -b test2,然后修改另一个文件bc,然后git stash

现在 git stash list

stash@{0}: WIP on test2: 7aa1dbd Merge "RR:AA123"
stash@{1}: WIP on test1: 7aa1dbd Merge "RR:AA123"

(3) 现在git checkout test,我想获取修改后的 ac 文件,它位于stash@{1}

 git stash apply --stash@{1},

发现得到 bc 但不是 ac

我是否错过了一些试图获得隐藏弹出的步骤?

4

1 回答 1

4

你应该使用

git stash apply stash@{1}

不是

git stash apply --stash@{1}

--stash@{1}将作为无效选项被忽略,因此它等于git stash apply

于 2013-01-24T06:28:49.313 回答