将现有的未提交工作移动到Git的一个新分支中。
将现有的未提交工作移动到Git的一个新分支中。
我开始着手开发一个新功能,在编码一段时间后,我决定这个功能应该是独立分支的。
我应该怎么把现有的未提交更改移动到一个新分支,并重置我的当前分支?
我想重置当前分支,同时保留新功能的现有工作。
admin 更改状态以发布 2023年5月20日
更新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
,然后再提交。