git没有提交的代码如何迁移到新建分支

Posted 请叫我头头哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git没有提交的代码如何迁移到新建分支相关的知识,希望对你有一定的参考价值。

在接到需求以后,直接在master上开发了,到提交的时候才想起来忘记新建版本分支了,直接提交到master会影响到其他人。

这时候就想着将本地编辑的代码,没有提交的代码暂存起来,然后新建一个新分支,再将暂存的代码推送到新分支上。

// 先将本地修改进行暂存
> git stash
 
// 暂存完毕后执行 git status 会显示不出本地的修改
// 再拉取当前分支
> git pull 
 
// 新建并切换到开发分支,如dev-2021-11
> git checkout -b dev-2021-11
 
// 将暂存的本地修改取出
> git stash apply
 
// 这时执行 git status 可以看到本地修改又显示出来了
// 正常提交即可
> git add .
> git commit -am "local code"
> git push origin dev-2021-11

v源码地址

https://github.com/toutouge/javademosecond/tree/master/hellolearn


作  者:请叫我头头哥
出  处:http://www.cnblogs.com/toutou/
关于作者:专注于基础平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!

新建分支之提交代码

1、首先新建分支:

git branch testOne

2、等到提交代码的时候,到git push的时候发现,git给了个这样的提示:

fatal: The current branch testOne has no upstream branch.
To push the current branch and set the remote as upstream,

注意:这样的提示就是说,你本地的分支没有和远程的分支建立联系,需要进行联系才可以;

3、解决办法

只需要在输入 git push -u origin testOne(远程分支名), 因为本身我就在本地的testOne分支上面,所以可以直接 push,不在testOne 分支的话需要 git checkout testOne切换到testOne分支,个人建议最好是本地分支新建的时候与远程分支命名一致。
这样就可以成功push了

 



以上是关于git没有提交的代码如何迁移到新建分支的主要内容,如果未能解决你的问题,请参考以下文章

8.git如何新建分支

git提交本地代码到新分支

新建分支之提交代码

Java开发者-Git使用

git新建分支及代码提交

git如何避免代码冲突