git stash pop:避免隐藏丢弃和取消暂存步骤

时间:2011-06-09 14:28:35

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

有时在运行git stash pop时,需要解决合并冲突。当我必须在切换分支之前/之后进行存储/弹出时,这种情况会发生很多。

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

  1. 来自藏匿处的所有更改现已暂存,且必须取消暂停

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

  3. 寻找有关如何使此过程更顺畅的建议。

2 个答案:

答案 0 :(得分:0)

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

git checkout -m master

将切换到master并执行已更改文件的合并。这样你就不需要了

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

答案 1 :(得分:-1)

使用git stash drop - 或git stash clear如果您没有任何东西来清除您保存的藏匿物。如果您不想要藏匿任何内容或git reset --hard清除您上演的内容,则需要git reset HEAD .

我想念 - 读到最初的问题。现已更正。

希望这有帮助。