首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除提交

如何删除提交
EN

Stack Overflow用户
提问于 2012-04-13 18:43:07
回答 2查看 145关注 0票数 1

我想删除commit 9dfd73,突出显示的那个。如你所见,它不是一个分支。这是一个独立的头的结果。

我尝试在其上创建一个分支,然后使用git分支-D 9dfd73删除该分支,但这删除了该分支,留下了提交。

有什么想法吗?

更新:

由于某些原因,该提交不再存在于我的树中,并且我没有机会尝试您的解决方案。

但如果您能解释该命令的真正作用,我会将其标记为正确答案:-)

git rebase --到<9dfd73>^ <9dfd73> HEAD

我理解它是这样的:“将提交9dfd73和HEAD之间的所有提交(不包括HEAD本身)放在提交9dfd73之上。”

但是我不理解^符号。

此外,我不确定ID是否应该相同。你能进一步解释一下吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-04-13 18:50:39

使用以下命令:

代码语言:javascript
复制
git rebase --onto <commit-id>^ <commit-id> HEAD

commit-id将是您的SHA-1 id

票数 1
EN

Stack Overflow用户

发布于 2012-04-13 22:06:37

如果你坚持现在就摆脱它/他们,遵循these instructions。但是,不用担心;它最终会自行消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10139334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档