代码之家  ›  专栏  ›  技术社区  ›  user997112

将本地未提交的更改移动到新分支

git
  •  -1
  • user997112  · 技术社区  · 4 年前

    我有未提交的本地更改。我想创建一个新的分支并将更改移动到那里。

    我的理解正确吗?我应该这样做:

    git diff > my_work.txt
    git checkout -b new_branch_name
    git push origin new_branch_name
    git apply my_work.txt
    
    1 回复  |  直到 4 年前
        1
  •  0
  •   TopperHarley    4 年前

    您可以使用 git stash :

    保留您的更改(包括未跟踪的文件)

    git stash push --include-untracked
    

    用git状态验证干净的工作目录

    git status
    

    查看您的分行

    git checkout <MyFancyBranch>
    

    将隐藏的更改应用于当前分支

    git stash pop
    
        2
  •  0
  •   chepner    4 年前

    git stash 这让事情变得容易一点。

    $ git stash
    $ git stash branch new_branch_name
    

    这将保留两个舞台 在创建和签出新分支之前进行未暂存的更改。