将现有的未提交工作移动到Git的一个新分支中。

12 浏览
0 Comments

将现有的未提交工作移动到Git的一个新分支中。

我开始着手开发一个新功能,在编码一段时间后,我决定这个功能应该是独立分支的。

我应该怎么把现有的未提交更改移动到一个新分支,并重置我的当前分支?

我想重置当前分支,同时保留新功能的现有工作。

admin 更改状态以发布 2023年5月20日
0
0 Comments

另外一种方法:

  1. 将当前更改保存到临时存储中:

    $ git stash

  2. 基于此存储创建新分支,并切换到新分支:

    $ git stash branch stash@{0}

提示:使用 Tab 键可以减少输入存储名称的次数。

0
0 Comments

更新2020 / Git 2.23

Git 2.23增加了新的子命令switch,旨在消除使用checkout时出现的混淆(切换分支,恢复文件,分离HEAD等)。

从此版本开始,用以下命令替换checkout命令:

git switch -c 

行为完全相同,不作任何更改。


更新2020 / Git 2.23之前

使用以下命令:

git checkout -b 

这将保留当前分支状态,创建和检出新的分支,并保留所有更改。然后,您可以使用以下命令在文件中暂存更改:

git add 

并使用以下命令将更改提交到新分支:

git commit -m ""

工作目录中的更改和索引中暂存的更改尚未属于任何分支。这将更改这些修改最终所在的分支。

您不会重置原始分支,它保持不变。在上的最后一次提交仍将保持不变。因此,你要使用checkout -b,然后再提交。

0