| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git 删除某一次的提交(commit) -> 正文阅读 |
|
[开发工具]git 删除某一次的提交(commit) |
突然有同学问怎么删除指定的提交,其他的保持不变。 大致的意思就是我先提交的是a,又提交了b,c是我最近的一次提交。然后项目变动,b的这次改动不需要提交了,怎么把b的这次commit去掉,还不影响c。百度即可得到想要的答案。 下面我总结起来,以备不时之需。 最主要的还是用到了这个命令:
先打开终端,cd到你需要变动的项目目录下。 然后先用 git log,查看提交记录,找到你要删除的commit,找到需要删除比他更早的最近的commitid。 比如,我要删除“2 trying”的这次提交,他对应的commitid是349786...,那么他的上一次提交的commitid就是bc6035...,也就是我们的目标id是bc6035....。如下图 ?找到目标commitid之后,接着执行 git rebase -i 目标commitid??回车,进入了文件操作界面,需要编辑,(编辑模式是敲i,即可进入编辑状态)找到要删除的commitid ,将pick修改成drop。看到的结果如下图: ?编辑完成,按键盘Esc,退出编辑模式,然后按Shift+“;”,再输入wq!(保存文件的写入修改)退出。(q!是不保存修改)。如下图: ?这时候本地删除某一次的提交已经完成了,然后推送到远端git push --force 这样就完成了删除指定提交的操作,再打印log,看到要删除的那个commitid已经不在了。操作如下图: ?? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:40:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |