我正在一个git分支上工作,并准备提交我的更改,所以我用一个有用的提交消息做了一个提交。然后,我心不在焉地对代码做了一些不值得保留的小更改。我现在想改变分支,但是git给了我,

错误:您对“X”进行了本地更改;不能切换分支。

我可以在不提交的情况下更改分支吗?如果是,我该如何设置呢?如果不是,我该如何解决这个问题?我想在不提交的情况下忽略较小的更改,只更改分支。


当前回答

嗯,应该是这样

git stash save
git checkout branch
// do something
git checkout oldbranch
git stash pop

其他回答

跟进,

$: git checkout -f

$: git checkout next_branch

嗯,应该是这样

git stash save
git checkout branch
// do something
git checkout oldbranch
git stash pop

当git stash不工作时,切换到其他分支而不提交更改。您可以使用以下命令:

Git checkout -f branch-name

关闭终端,删除项目所在的文件夹,然后再次克隆您的项目和voilá。

如果您希望保留更改并在单行命令中更改分支

git stash && git checkout <branch_name> && git stash pop