git撤回提交、删除远端某版本、合并指定版本的更改

撤回提交

vscode的举例

一、只提交了还未推送的情况下

在这里插入图片描述
在这里插入图片描述

1.撤回最后一次提交,把最后一次提交的更改放到暂存区
git reset --soft HEAD~1

在这里插入图片描述

2.撤回最后一次提交,把最后一次提交的更改放到工作区
git reset --mixed HEAD~1

在这里插入图片描述

3.撤回最后一次提交,不保留最后一次提交的更改(注意:你改的代码就没了)
git reset --hard HEAD~1

在这里插入图片描述

HEAD~1就是最后一次的提交,
想撤回最后两次的提交就HEAD~2,或者执行两次撤回最后一次提交的命令
HEAD~x就是最后x次的提交

二、已经推送到远端的分支

将以上三种命令中HEAD~1改为你提交记录的哈希值,git log命令可以查看,或者直接登录git看

二、删除远端分支某版本

删除远端分支某版本就是在撤回提交的基础上强制推送,注意:不要影响别人的代码!!!

git push origin 你的分支名称 --force

如果是受保护分支要先取消受保护

三、提交指定版本的更改(拣选提交)

先切到要提交的分支

git cherry-pick 某分支版本哈希值

然后再推送,vscode的话点同步更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值