Git - 如何将master/其他分支上修改代码不提交直接移到新建分支

1.应用场景

主要用于将master/其他分支上修改代码不提交, 直接移到新建分支.

2.学习/操作

背景介绍:

有时候, 拿到需求, 就直接在master分支上开撸了, 其实也只是初步看下. 

结果一来二去修改完毕, 完成了需求, 但是此时都在master分支, 提交必然是不可以的.

还是要新建分支,所有修改都要在新建分支上进行, 最后通过,才能合并到master分支.

 

然后想解决办法:

方式一: 

直接放弃master分支上的所有修改,新建分支, 然后重新写[一遍].

Note:

如果只是很少的代码, 你可以这么做. 

如果很多,就未免有点奔溃了.

 

方式二:

在master分支上拷贝出修改的文件, 然后放弃所有修改, 再在master上新建分支,最后将文件拷贝覆盖原来的指定的文件.

Note:

如果只是很少的文件, 你可以这么做. 

如果很多,就未免有点奔溃了.

 

方式三: //推荐

在master分支上,将所有修改暂存[Stage All Changes], 再在master上新建分支,切换到新分支上,将所有的暂存文件restore即可

 

具体过程/步骤:

1.目前基于develop分支,修改文件,而且也是基于develop分支新建分支. 这里可以将develop分支认为是master即可.

2.点击+号,暂存所有修改[Stage All Changes]

如下所示:

3.新建分支

4.点击Create new branch[默认是基于当前分支], 输入新分支名 just_test_stage_changes, 回车即可

 

5.点击 - 号,取消暂存所有修改[Unstage All Changes]

如下:

 

Note:

staged[暂存更改]与git add 的关系,如下:

简单说就是:

staged 就是执行git add

 

 

由上可知:

所有修改都已经转移到新建的分支上,此时进行提交即可. 

develop分支会保持原样.[Nothing changes]

 

 

后续补充

...

3.问题/补充

TBD

4.参考

TBD

后续补充

...

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值