Git领先于master,如何将更改放入新的本地分支?

Dav*_*ave 0 git

我在

Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
Run Code Online (Sandbox Code Playgroud)

在我的本地主分支中进行并进行一些更改之后的状态.

如何将本地更改添加到新分支中?

我期望的结果是:local/master与origin/master同步,并且我有一个本地分支,其中包含两个提交.

Mat*_*aga 8

第一

git checkout -b newBranchName
Run Code Online (Sandbox Code Playgroud)

这将创建一个新分支,与您正在处理的当前主分支相同.

之后,

git checkout master
Run Code Online (Sandbox Code Playgroud)

这将选择master作为您当前的分支.

最后

git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

这将从master中删除这两个提交,但它们仍将可用 newBranchName

编辑:作为@ShmulikKlein提及,小心--hard..你可以随时使用--soft,然后丢弃更改