我们如何在不提交任何存储的情况下合并 git 中的两个存储?

时间:2021-05-05 19:58:41

标签: git github

我有 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 的变化。 我该怎么做?

2 个答案:

答案 0 :(得分:3)

你可以考虑提交每一个,然后用 git rebasegit 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 .
相关问题