git stash pop : avoiding stash drop and un-staging steps

标签 git git-merge git-stash merge-conflict-resolution

有时在运行 git stash pop 时会出现需要解决的 merge 冲突。当我必须在切换分支之前/之后存储/pop 时,这种情况经常发生。

处理冲突没问题,但这有两个烦人的副作用:

  1. 所有来自存储的更改现在都已暂存并且必须取消暂存

  2. stash@{0} 未删除,必须手动删除

寻求有关如何使此过程更顺利的建议。

最佳答案

如果您使用存储作为切换分支然后仅应用存储的方式,我可以建议使用 -m 选项进行 checkout

git checkout -m master

将切换到 master 并 merge 您更改的文件。这样你就不需要做

git stash
git checkout master
git stash pop
git reset HEAD .

关于git stash pop : avoiding stash drop and un-staging steps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294437/

相关文章:

git - 如何在不重新定位的情况下将我的 git 分支提交压缩到同一个分支?

Git 子模块 pull 请求工作流程

Git-branch 切换所有未提交的更改都消失了

git - 每个 Visual Studio 版本都需要自己克隆的 git 存储库吗?

git 在特定分支上提交

git - 源代码存储库的布局是否应与 .deb 构建目录结构相匹配?

git - 如何管理本地修改的版本化文件而不将其提交到 Git?

git - 如何为基于 IDE 的项目设置 git 存储库?

git - merge 时存储

git - 不能在 git 中 pop 命名存储