删除本地提交?

 帅哥不潮_460 发布于 2023-01-18 12:08

我有3次提交(我目前只在我的本地机器上使用GIT).

如果我删除提交2,它会影响提交3中的任何更改,因为提交3是从提交2开始的吗?

我打算使用:

git reset --hard 

Boris Brodsk.. 5

命令

git reset --hard 

不会删除提交2.这只会将您当前的分支放在提交2上.如果没有其他分支指向提交3,您可能会在垃圾回收期间将其丢失.

你需要的是交互式rebase:

git rebase -i HEAD~2

然后你将得到编辑器启动提交2和提交3列出.只需删除提交2的行,保存并退出编辑器.这将删除提交2离开提交3.提交3的父级将提交1.提交2引入的所有更改都将完成.

1 个回答
  • 命令

    git reset --hard <commit 2 id here>
    

    不会删除提交2.这只会将您当前的分支放在提交2上.如果没有其他分支指向提交3,您可能会在垃圾回收期间将其丢失.

    你需要的是交互式rebase:

    git rebase -i HEAD~2
    

    然后你将得到编辑器启动提交2和提交3列出.只需删除提交2的行,保存并退出编辑器.这将删除提交2离开提交3.提交3的父级将提交1.提交2引入的所有更改都将完成.

    2023-01-18 12:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有