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