这种情况:
git stash 在分支A上git checkout Bgit stash 在分支B上git checkout Agit stash pop 在分支A上在上述清单的第7步之后,我在存储之前在分支A上所做的更改没有恢复,但是在分支B上进行的更改在分支A上弹出。我cmd z在分支A上使用了该文件,并回到了先前的状态,有我所做的更改。这似乎分支的移动分支B的同样的事情发生在头部头部时,我git checkout B和git stash pop该分支:分支B的所有分支一所做的更改,但不是我的分支B.我所做的更改用于cmd z再恢复到我需要的分支状态。
一段时间以来,这给我带来了很多问题,直到被允许再次在项目上提交代码(没人可以提交一段时间,因为提交时会自动将服务器推送到服务器,并且经理不希望新的代码出现在服务器中)。服务器,直到他们运行了一些测试)。如何仅弹出分支本身所做的更改,而不弹出其他分支所做的更改?
我以前使用git reset过单个文件,但我经常发现自己必须在提交前取消暂存多个文件。是否有取消暂存所有暂存文件的命令?我在文档(http://git-scm.com/docs/git-reset)上找不到它。