Git 使用我的存储列表中的特定更改

Git 使用我的存储列表中的特定更改,git,git-stash,Git,Git Stash,是否有一种方法可以使用我的存储列表中的特定更改。例如,我的存储列表显示了两个条目stash{0}和stash{1},现在我想将{0}应用于某个X分支,将{1}应用于某个Y分支。我该怎么做?还可以从列表中删除特定更改吗?要对分支应用特定的隐藏,请首先切换到所需的分支: git checkout branchA 然后使用以下命令之一应用所需的存储: git stash apply stash@{n} 或 apply命令将在列表中保留您的存储,以便您以后可以使用它,如果您不需要保留存储,则可以使用

是否有一种方法可以使用我的存储列表中的特定更改。例如,我的存储列表显示了两个条目
stash{0}
stash{1}
,现在我想将{0}应用于某个X分支,将{1}应用于某个Y分支。我该怎么做?还可以从列表中删除特定更改吗?

要对分支应用特定的隐藏,请首先切换到所需的分支:

git checkout branchA
然后使用以下命令之一应用所需的存储:

git stash apply stash@{n}

apply
命令将在列表中保留您的存储,以便您以后可以使用它,如果您不需要保留存储,则可以使用
pop
命令


在这里,您可以找到有关git stash命令的完整文档:

基本上您需要运行:

git stash branch branch-with-stashed-content # stash@{0} implied.
或:

TL;博士

对于具有根提交的Git存储库,您可以运行以下命令来尝试上面的命令:

git init test
cd test
git commit --allow-empty --no-edit --message='My empty root-commit.'
touch foobar
git add foobar
git stash
git stash branch branch-with-stashed-content
根据git help stash,
分支[]

从开始创建并签出名为
的新分支 最初创建
的提交应用
中记录的对新工作树和索引的更改。如果 成功,并且
stash@{}
形式的引用, 然后它会删除
。当未给出
时,应用 最新的


使用
git checkout branchA
切换到所需的分支,然后使用
git stash apply stash{n}
弹出要应用的存储(此命令将保留列表中的存储,使用
git stash pop stash{n})
如果您想将其从列表中删除。@JoëlSalamin从
git stash
手册页中引用相关概要,并给出答案。
git stash branch branch-with-stashed-content stash@{1}
git init test
cd test
git commit --allow-empty --no-edit --message='My empty root-commit.'
touch foobar
git add foobar
git stash
git stash branch branch-with-stashed-content