如何在已经进行更改后签出新分支

How to check out a new branch after changes have already been made

我通常通过创建一个新分支来开始编辑文件:git checkout new-feature

但是这次忘记新建分支,开始编辑文件了。我还没有添加或承诺任何东西。

有没有一种方法可以让我现在创建一个分支并且仍然保留我到目前为止所做的所有编辑?

如果你想从当前分支创建一个新分支来处理你当前正在处理的所有工作(即使用脏工作目录),你可以只创建分支并切换到它:

git checkout -b new-feature

Git 根本不会触及您的更改。如果 Git 遇到需要 Git 更改内容的问题,它不会这样做,而是会停下来告诉您,您不能在不丢失更改的情况下执行此操作。