git-在提交之前切换到另一个分支

git-在提交之前切换到另一个分支,git,Git,我有一个稳定的主分支,并开始在开发分支上工作 假设在dev中,我更改了一些文件,但是想暂时切换回master——在我的例子中,在调试器中运行master代码以检查一些代码块。然后,我将切换回dev继续我的工作,但与此同时,我还没有准备好提交dev 在本例中,我认为在git checkout master之前通过git add src/modified_files*将dev文件暂存起来就可以了。但是当我编译主代码时,我发现我错了(即修改后的文件仍然存在,并且没有与主文件交换) 正确的方法是什么?>

我有一个稳定的主分支,并开始在开发分支上工作

假设在dev中,我更改了一些文件,但是想暂时切换回master——在我的例子中,在调试器中运行master代码以检查一些代码块。然后,我将切换回dev继续我的工作,但与此同时,我还没有准备好提交dev

在本例中,我认为在
git checkout master
之前通过
git add src/modified_files*
将dev文件暂存起来就可以了。但是当我编译主代码时,我发现我错了(即修改后的文件仍然存在,并且没有与主文件交换)


正确的方法是什么?

>git stash

当您想要记录当前工作状态时,请使用git stash 目录和索引,但要返回到干净的工作状态 目录该命令将保存本地修改并还原 与头提交匹配的工作目录

然后,当你准备回去的时候

>git隐藏流行音乐

从隐藏列表中删除单个隐藏状态并将其应用于顶部 当前工作树状态的


git藏匿处。然后切换到master。当您切换回dev run stash pop
git add
时,不会更改您的工作树。它为下一次提交做好了准备。成功了。建议把它作为一个答案。谢谢。您可以安全地在
dev
上提交更改,然后切换到
master
。当您切换回
dev
时,运行
git reset HEAD~1
,git会将回购的状态恢复为现在的状态。这比使用隐藏更好,因为分支总是可见的,但隐藏很容易被忘记。可能是