【解决】git中push时把之前的commit一起push了

git中push时把之前的commit一起push了

错误现象和操作

之前的commit A在 branch-A
现在的commit B在 branch-B
主分支 branch-master

但由于操作失误 想要在branch-B 上push commit B 时,将commit A也一起push上去了。

当时采用的语句时

(branch A)$
git checkout -b branch-B
(branch B)$
git add file.txt
git commit -s
git push origin  branch-B

分析

branch-A还没有merge合并到主分支上branch-master,所以如果在branch-A上直接切换分支,相当于在branch-A上建立分支,所以会包括commit A。

git push origin --delete <branch name> // delete remote branch
注释:删除远程分支
git checkout  branch-master  
注释:回到主分支
(branch-master)$
git branch -d  branch-B
git branch -D  branch-B
注释:删除本地分支
git branch
注释:查看本地分支
之后在本地和远程同时创建branch-B  

正解

(branch A)$
git checkout  branch-master   
注释:回到主分支

(branch-master)$
git checkout -b branch-B
注释:在本地和远程同时创建branch-B
(branch-B)$
git add file.txt
git commit -s
git push origin  branch-B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值