git将未限制的更改从主分支移动到新分支

git将未限制的更改从主分支移动到新分支,git,github,Git,Github,stackoverflow中的类似问题也有解决方案。 但我想确保我的问题属于同一类: 我做了一个git checkout master 我做了一些更改(未提交),并意识到应该通过创建一个新分支而不是主分支来进行更改 有没有命令可以让我将更改移动到新分支,并将本地分支中的主机还原到更改之前的状态?由于您没有向主机提交任何内容,因此没有任何内容可“还原”。只需使用git checkout-b new_branch创建一个新分支,并提交您的更改。一个注释而不是答案,因为可能有更好的方法。。。但是“gi

stackoverflow中的类似问题也有解决方案。 但我想确保我的问题属于同一类: 我做了一个git checkout master

我做了一些更改(未提交),并意识到应该通过创建一个新分支而不是主分支来进行更改


有没有命令可以让我将更改移动到新分支,并将本地分支中的主机还原到更改之前的状态?

由于您没有向主机提交任何内容,因此没有任何内容可“还原”。只需使用
git checkout-b new_branch
创建一个新分支,并提交您的更改。

一个注释而不是答案,因为可能有更好的方法。。。但是“git stash”将存储您的更改并恢复您修改的文件;然后更改到新分支,然后“git stash pop”将应用存储的更改并从隐藏堆栈中删除更改。将我的master与我的特定分支合并,然后将其推送到master。这会影响什么吗?你不会把两个分支合并在一起,而是把一个分支合并到另一个分支。你的句子模棱两可,但我认为你的意思是“将我的主程序合并到该特定分支中,然后将结果合并回主程序”。是的,它会影响到两个分支,为什么?