git 回退版本


此种方法应用于,在提交了一些记录后,发现这些记录没有用,所有想回到之前的某个版本,同时删除后面的日志。

1 命令行提交 


git reset --hard <commit_id>

git push origin HEAD --force


其中:

    根据 reset 中传入的参数 –soft –mixed –hard,会对 working tree 和 index 和 HEAD 进行重置:

    git reset –mixed: 此为默认方式,不带任何参数的git reset,它会回退到某个版本,只保留源码,回退 commit 和 index 信息
    git reset –soft: 回退到某个版本,只回退了 commit 的信息,不会恢复到 index 一级。如果还要提交,直接commit即可
    git reset –hard: 彻底回退到某个版本,本地的源码也会变为上一个版本的内容。相当于后面的提交就像没有发生过一样


注意:提交到远程服务器上时,必须传入强制执行参数

2 TotoriseGit 界面提交 


项目根目录上右键 / Git Show Log 


在特定日志上,选择 reset “Master”to this, 选择回退方式,确定


TotoriseGit / push, 然后勾选 "Force Overwrite Existing Branch(May discard changes)" 选项即可。



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值