我正在一个git分支上工作,并准备提交我的更改,所以我用一个有用的提交消息做了一个提交。然后,我心不在焉地对代码做了一些不值得保留的小更改。我现在想改变分支,但是git给了我,
错误:您对“X”进行了本地更改;不能切换分支。
我可以在不提交的情况下更改分支吗?如果是,我该如何设置呢?如果不是,我该如何解决这个问题?我想在不提交的情况下忽略较小的更改,只更改分支。
我正在一个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