Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何合并git中的两个存储,而不提交任何存储?_Git_Github - Fatal编程技术网

我们如何合并git中的两个存储,而不提交任何存储?

我们如何合并git中的两个存储,而不提交任何存储?,git,github,Git,Github,我把一个藏起来作为藏起来{1},把两个藏起来作为藏起来{2}。现在如果我这样做了 git stash apply stash@{1}。 但是,当我执行git stash apply stash{2}时,它会说 合并前请提交更改或将其隐藏 我不想合并它。我还想应用stash_二,这样我就可以同时看到stash_一和stash_二的变化。 我该怎么做?< /强> 你可以考虑提交它们,然后用 Git ReBase< /Cube进行挤压。遵循 Git Pux。 < P>你可以按照下面的方法做尽可能多的

我把一个藏起来作为藏起来{1},把两个藏起来作为藏起来{2}。现在如果我这样做了
git stash apply stash@{1}
。 但是,当我执行git stash apply stash{2}时,它会说

合并前请提交更改或将其隐藏

我不想合并它。我还想应用stash_二,这样我就可以同时看到stash_一和stash_二的变化。
<强>我该怎么做?< /强>

你可以考虑提交它们,然后用<代码> Git ReBase< /Cube进行挤压。遵循<代码> Git Pux。

< P>你可以按照下面的方法做尽可能多的“STOSH”。strong>诀窍是在每次“pop”或“apply”之后执行
git add.

您可以使用
git reset
从暂存区域重置单个文件,而不是使用
git reset重置所有文件。

您还可以使用
git stash-pop
进行尽可能多的“隐藏”。在这种情况下,两个贮藏意味着两个持久性有机污染物,如:

git stash pop
git add .
git stash pop
git reset .

此解决方案还可以使用
git stash apply
而不是
git stash pop
。谢谢@joanis我已经用它更新了答案
git stash pop
git add .
git stash pop
git reset .