我有一个"dev"git分支.我在本地做了一些代码更改.我没有将它们提交给远程"dev"分支.现在我已经完成了更改,我不想将本地更改提交到同一个远程分支.我想创建一个名为"over_here"的新分支并在那里提交更改.
如何实现这一目标?
假设你的遥控器有标准的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)
它将在远程存储库中创建新分支并在那里提交您的更改.