Github - 将现有本地分支上的更改提交到新的远程分支

ker*_*lin 0 git github

我有一个"dev"git分支.我在本地做了一些代码更改.我没有将它们提交给远程"dev"分支.现在我已经完成了更改,我不想将本地更改提交到同一个远程分支.我想创建一个名为"over_here"的新分支并在那里提交更改.

如何实现这一目标?

Iva*_*lov 6

假设你的遥控器有标准的git名称origin:

git checkout -b over_here
git push origin over_here
Run Code Online (Sandbox Code Playgroud)

根据您是否需要将dev分支重置回origin/dev状态,您也可以执行

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

更新:上面的内容是假设您提交了一些更改.正如您在评论中所说,您没有向本地dev分支提交任何内容- 您需要立即结帐新分支:

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

现在您的更改仍在此处,但您在新创建的分支上.因此,您已准备好提交本地更改:

git commit -m 'my local changes to over_here branch'
Run Code Online (Sandbox Code Playgroud)

现在这些更改仅在您的本地仓库中.如果你想将它们推入远程存储库(可能是github) - 你应该执行:

git push origin over_here
Run Code Online (Sandbox Code Playgroud)

它将在远程存储库中创建新分支并在那里提交您的更改.