一、git reset
回退到倒数第二笔提交,最强制-f提交
$ git log
commit 11111111111111111111111111111111111 (HEAD -> U1101_6113_GMS, origin/U1101_6113_GMS)
Author: xw-server3 <111@sunmontech.com>
Date: Wed Nov 8 10:35:01 2023 +0800lyz 回退瓶玻TEE添加commit 22222222222222222222222222222222222222222
Author: xw-server3 <111@sunmontech.com>
Date: Mon Oct 23 17:25:25 2023 +0800lyz 修改符合gms测试的dpicommit 33333333333333333333333333333333333333333
Author: xw-server3 <111@sunmontech.com>
Date: Mon Oct 23 16:53:42 2023 +0800lyz 修改签名文件$ git reset --hard HEAD^
HEAD 现在位于 8437729df34 lyz 修改符合gms测试的dpi
$ git push origin U1101_6113_GMS -f
Total 0 (delta 0), reused 0 (delta 0)
To 192.168.0.253:mt6877_S0_V14_61.git+ 10c8807df86...8437729df34 U1101_6113_GMS -> U1101_6113_GMS (forced update)
$
二、git revert
git revert <commit> 这个commit就是你要revert的那一笔。他适合中间的提交记录。但是会生成一个新的提交。
三、总结
使用reset还是revert要看你这笔提交还有没有用。没用就reset 删除记录。revert的话会产生一笔新的提交记录,相当于恢复之前的修改。