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

时间:2020-04-15 12:24:56

标签: git

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

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

git diff > my_work.txt
git checkout -b new_branch_name
git push origin new_branch_name
git apply my_work.txt

2 个答案:

答案 0 :(得分:0)

git stash使这变得容易一些。

$ git stash
$ git stash branch new_branch_name

在创建和签出新分支之前,这将保留暂存的未暂存的更改。

答案 1 :(得分:0)

您可以使用git stash

隐藏您的更改(包括未跟踪的文件)

git stash push --include-untracked

使用git status验证干净的工作目录

git status

结帐您的分支机构

git checkout <MyFancyBranch>

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

git stash pop