git命令删除一个分支中的指定commit

0 Preface/Foreword

有时候在开发分支,会添加很多测试接口或者打印信息,到验证完成后,需要把这些调试信息删除,git有没有相应的命令呢?答案是肯定的。可以使用git rebase -i交互界面来操作。

1 操作方法

++命令如下++:

git rebase -i <commit-hash> ^

其中commit-hash是需要保留的一个commit-hash。

++步骤如下++:

  1. 输入命令git rebase -i commit-hash
  2. 在对话窗口中,把需要丢弃的commit前面标记d即可,d 表示drop。
  3. 保存当前的编辑,
  4. 通过git push -f命令强制推送到远程即可。
相关推荐
陈佬昔没带相机22 分钟前
Git Worktree: AI 编程 Agent 并行开发的秘密武器
git·agent
栈时没有名字6 小时前
git仓库管理,commit或push上传服务器失败问题
git·嵌入式
金銀銅鐵7 小时前
[git] 如何丢弃对一个文件的改动?
git·后端
JAVA面经实录91711 小时前
Java开发工程基础完整手册(企业实战完整版)
java·开发语言·git·ci/cd·svn·github·intellij idea
草履虫君12 小时前
若用wsL方式安装openclaw 就不需要安装win原生的node和git
经验分享·git·ai
手握风云-12 小时前
深入 Git:它是如何记录世界的(一)
git
华科大胡子13 小时前
Git Submodule深度避坑指南
git
花开花落为谁愁14 小时前
Git核心命令速查表
大数据·git·elasticsearch
雨声不在15 小时前
家用小GIT
git
雨声不在15 小时前
mac-intel安装git-lfs
git·elasticsearch·macos