Git的常用撤销技巧

撤销Git add操作

git reset HEAD <file>   # 取消add操作并保留修改  
git checkout -- <file>  # 若继续该命令,则会删除掉刚刚的修改内容

撤销Git commit操作

git reset --soft <commit_id>   #可以回退到某个commit并保存之前的修改  <commit_id>从git log中取,取前7位即可  
git reset --hard <commit_id>   #回退到某个commit不保留之前的修改  

撤销Git push操作

git revert <commit_id> 
原理: git revert 会产生一个新的 commit,它和指定 SHA 对应的 commit 是相反的(或者说是反转的)。 任何从原先的 commit 里删除的内容会在新的 commit 里被加回去,任何在原先的 commit 里加入的内容会在新的 commit 里被删除。这是 Git 最安全、最基本的撤销场景,因为它并不会改变历史 — 所以你现在可以 git push 新的“反转” commit 来抵消你错误提交的 commit。

push后删除一些不该提交的文件

1 删除远程分支上的文件,同时也删除了本地仓库的文件:
git rm file   
git commit -m "test delete"     
git push origin branch name 
删除远程分支上的文件,但同时保留本地仓库的文件
git rm --cached filename   
git commit -m "delete"   
git push origin branch name 
删除远程分支上的文件夹,但同时保留本地仓库的文件夹及文件
git rm -r --cached directory  
git commit -m "test"  
git push origin branch name  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值