目 录CONTENT

文章目录

git reset和git revert的区别

焱
2025-02-07 / 0 评论 / 0 点赞 / 13 阅读 / 0 字
温馨提示:
本文最后更新于2025-02-07,若内容或图片失效,请留言反馈。 部分素材来自网络,若有影响到您的利益,请联系我们删除。

git resetgit revert都是实现撤销的命令。
git reset是通过回退提交记录来实现撤销,原来指向的记录就像没提交过一样。
git revert是用于远程分支。执行后会产生一个新提交记录,而新提交的记录跟上一级的内容是相同的。

#恢复到当前上一级记录, 其中 HEAD 表示最新的提交, HEAD~表示最新提交的上一级
git reset HEAD~  
#移除指定文件 
git reset HEAD file.txt  
#新语法 
git restore --staged file.txt

##--hard为硬恢复参数,需格外注意,会删除当前版本文件
#恢复到上个版本 
git reset --hard HEAD^  
#恢复到上上个版本 
git reset --hard HEAD^^  
#恢复到上 n 个版本 
git reset --hard HEAD~n  
#恢复到指定 commit_id 的版本, commit_id 可以通过 git log 查看
git reset --hard commit_id

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区