git 改了一段代码不想要了_Git - 如何将master/其他分支上修改代码不提交直接移到新建分支...

背景介绍:

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

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

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

然后想解决办法:

方式一:

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

Note:

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

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

方式二:

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

Note:

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

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

方式三://推荐

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

具体过程/步骤:

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

cfa2d2108440172a85e1429a060987ce.png

d52d6617503b823642b879fb318d1784.png

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

aa112dc11c20215f3bd552f811885ab6.png

如下所示:

2a747f465a8918945d17b33e49d24790.png

3.新建分支

5076da7ad03a3690187b777857affd39.png

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

17ca7582c13544da18aa3eafbfb3b690.png

656a7187d39723a4f0288e40b0022d2c.png

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

aa16573323eb9e9aa86fbcce615d37fb.png

如下:

46f523f54bd326c58f77bf3afe7de445.png

由上可知:

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

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

后续补充

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值