在Git中如何解决使用git stash apply时的合并冲突

8

我在正在使用的分支上执行了git stash命令,然后切换到另一个分支。现在当我回到之前的分支并执行git stash apply命令时,它显示我有一个冲突。

Auto-merging projects/src/app/feature/some.service.ts
CONFLICT (content): Merge conflict in projects/src/app/feature/some.service.ts

我已经解决了冲突,尝试使用git stash apply,但仍然抛出相同的错误。尝试解决冲突,运行git add .git stash apply,仍然是相同的错误。

我看到很多帖子都在讨论如何解决这个问题,但我担心会丢失所有更改。请帮帮我。


目前代码库处于分支 feat-detailsscreen 中,没有需要提交的更改,工作目录干净。 - user09
1个回答

9

一旦您解决了冲突并运行了git add .,您就完成了。

您不需要再应用额外的git stash apply


如果您想检查最顶部存储中的内容,请使用:

# will show a summary of what files were touched :
git stash show

# will show the diff of what is stashed :
git stash show -p

如果你想列出你当前在储藏室中所有物品:

git stash list

如果您想检查特定的藏匿物:
git stash show [-p] stash@{xx}

# stash@{0} is the topmost stash,
# 'git stash show stash@{0}' is the same as 'git stash show'

您还可以应用特定的stash:

git stash apply stash@{xx}

但我仍然看不到我之前存储的更改。 - user09
是的。例如,我有一个文件,我修改了这个文件并添加了一些内容。现在我将这个文件藏起来,并希望通过应用git stash apply来获取我对文件所做的更改。我已经使用这个命令一段时间了,从未遇到过它的工作方式有问题的情况。 - user09
好的。如果你期望的修改在git stash show -p中没有显示出来,请检查你的git stash list - LeGEC
好的,我看到我的更改在 git stash show stash@{1} 中了。如何将它们合并到我的分支中? - user09
非常感谢 @LeGEC。git stash apply stash@{1} 工作了。 - user09
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接