2013-01-24 18 views
0

在第一個分支是高手,那麼git的藏匿申請無法獲得的版本是我真正需要

(1)git checkout -b test1,然後修改一個文件的交流,並git stash

現在git的藏匿名單

[email protected]{0}: WIP on test1: 7aa1dbd Merge "RR:AA123" 

(2)git checkout -b test2,然後修改另一個文件bc和git stash

現在git的藏匿名單

[email protected]{0}: WIP on test2: 7aa1dbd Merge "RR:AA123" 
[email protected]{1}: WIP on test1: 7aa1dbd Merge "RR:AA123" 

(3)現在git checkout test,我想獲得修改後的交流文件,該文件是在[email protected]{1}

git stash apply [email protected]{1}, 

,發現獲得BC而不是AC

做我錯過了一些嘗試隱藏流行的步驟?

回答

3

您應該使用

git stash apply [email protected]{1} 

git stash apply [email protected]{1} 

[email protected]{1}將作爲無效選項被忽略,所以它等於git stash apply

+0

當運行git藏匿申請藏匿它會報告錯誤@ {1} – liumilan

+0

致命:不明確的參數'stash @ 1':未知的版本或路徑不在工作樹中。 使用' - '來分隔修訂版本的路徑 – liumilan

+0

@liumilan它是'stash @ {1}'不是'stash @ 1' – pktangyue