git-在提交之前切换到另一个分支
我有一个稳定的主分支,并开始在开发分支上工作 假设在dev中,我更改了一些文件,但是想暂时切换回master——在我的例子中,在调试器中运行master代码以检查一些代码块。然后,我将切换回dev继续我的工作,但与此同时,我还没有准备好提交dev 在本例中,我认为在git-在提交之前切换到另一个分支,git,Git,我有一个稳定的主分支,并开始在开发分支上工作 假设在dev中,我更改了一些文件,但是想暂时切换回master——在我的例子中,在调试器中运行master代码以检查一些代码块。然后,我将切换回dev继续我的工作,但与此同时,我还没有准备好提交dev 在本例中,我认为在git checkout master之前通过git add src/modified_files*将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会将回购的状态恢复为现在的状态。这比使用隐藏更好,因为分支总是可见的,但隐藏很容易被忘记。可能是