【问题标题】:Moving uncommitted changes to a new branch [duplicate]将未提交的更改移动到新分支[重复]
【发布时间】:2012-11-21 03:50:11
【问题描述】:

可能重复:
Move existing, uncommited work to a new branch in Git

我在分支 ABC 中有一些代码。

对其进行一些更改后,我想将所有未提交的更改移动到新分支 ABC_1 上的提交中。

请问这个怎么做?

【问题讨论】:

    标签: git


    【解决方案1】:

    只需创建一个新分支:

    git checkout -b newBranch
    

    如果你执行git status,你会看到代码的状态没有改变,你可以将它提交到新的分支。

    【讨论】:

    • 有没有办法将更改推送到现有分支而不提交未提交的代码到当前分支?
    • @kRazzy R,可能不太聪明的想法是使用git checkout -b new_branch 创建新分支,然后使用git merge 合并现有分支中的更改
    • Git 2.23 添加了新的 switch 子命令,试图消除由于 checkout 的超载使用(切换分支、恢复文件、分离 HEAD 等)而引起的一些混乱stackoverflow.com/questions/1394797/…跨度>
    【解决方案2】:

    只是搬到新的分支。未提交的更改将被继承。

    git checkout -b ABC_1
    
    git commit -m <message>
    

    【讨论】:

      【解决方案3】:

      只需使用git checkout -b ABC_1 创建一个新分支;您未提交的更改将被保留,然后您将它们提交到该分支。

      【讨论】:

        猜你喜欢
        • 2020-07-28
        • 1970-01-01
        • 2021-05-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-16
        • 2012-12-31
        • 1970-01-01
        • 2016-06-06
        相关资源
        最近更新 更多