切换分支时如何保留未提交的更改?

5

在当前 feature 分支的更改还没有准备好提交时,有没有办法切换到另一个 feature 分支?

我经常遇到这样的情况:当我在实现新功能或修复错误时,突然卡住了,需要转而处理其他事情。但是,我不知道如何在不丢失所有未提交的工作的情况下切换分支。

1个回答

6
你基本上有两个选择:
  • 暂存:你可以使用 git stash 命令保存所有更改并将它们保存在某个地方。随后,你将得到一个干净的工作目录,以便你可以切换分支。当你回来时,你可以使用 git stash apply 命令将最后一次暂存的更改应用到代码中,这样你就回到了原来的位置。
  • 提交:实际上没有理由不能提交更改。如果之后你想要修改提交的内容,你可以使用 git commit --amend 命令修改并“改善”该提交,或者使用 git reset --soft HEAD~1 命令删除该提交(而不会丢失你所做的更改)。

Stash非常棒,我一直在使用它。 - Paul Cezanne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接