git切换分支时,如何干净的切换到另一个分支上?

git切换分支时,如何干净的切换到另一个分支上?

代码热修时,组长说要切一个新分支给我们大家做bug修复使用,所以不能将当前分支的代码迁移污染到新分支

在网上找到了几种方法,做下记录

https://www.cnblogs.com/myitnews/p/11816177.html(原址)

当执行命令 git  checkout develop 切换到develop分支时,如果之前的分支对文件有修改,也会将修改的文件信息带到develop分支上来。怎么干净地切换到develop分支?

方案一:git reset HEAD -- hard

方案二:git stash

方案三:git commit

场景描述

当前分支:alanchen。

在alanchen分支上修改了几个文件,如,A、B、C。

切换到develop分支时,A、B、C这三个文件的修改也会带过来。用 git status 查看,可以看到A、B、C这三个文件有修改。

1. 方案一适用场景

想切换到develop分支时是干净的,如果这些修改不再需要,可以直接丢弃的话,采用这种方案。

//执行以下命令
git checkout develop

git reset HEAD --hard

//特别注意:alanchen分支上A、B、C的修改也没有了

2. 方案二适用场景

如果这些修改还需要,只是想临时切换到develop分支,那么采用第二种方案。

git stash

git checkout develop

3. 方案三适用场景

如果是同时开了两份分支在开发,在当前分支上的修改都需要保留,希望切换到另外一个分支去开发,那么采用第三种方案。

#添加到git版本库
git add .

#提交
git commit -m "message"

#切换分支
git checkout develop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值