我有 stash_one 作为 stash@{1} 和 stash_two 作为 stash@{2} 。现在如果我这样做
git stash apply stash@{1}
然后在我的编辑器中,我将拥有 stash_one 中的所有更改。
但是当我做 git stash apply stash@{2}
时,它说
请在合并之前提交您的更改或隐藏它们。
我不想合并它。我也想应用 stash_two ,这样我就可以同时看到 stash_one 和 stash_two 的变化。 我该怎么做?
答案 0 :(得分:3)
你可以考虑提交每一个,然后用 git rebase
和 git push
做一个壁球。
答案 1 :(得分:2)
您可以对尽可能多的“藏匿处”执行以下操作。 诀窍是在每次“弹出”或“应用”后执行git add .
git stash apply stash@{1}
git add .
git stash apply stash@{2}
git reset .
您可以使用 git reset <file>
从暂存区重置单个文件,而不是使用 git reset .
重置所有文件
您也可以将 git stash pop
用于尽可能多的“隐藏”。在这种情况下,两个 stash 意味着两次弹出,例如:
git stash pop
git add .
git stash pop
git reset .