首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从历史记录中删除单个提交

从历史记录中删除单个提交
EN

Stack Overflow用户
提问于 2014-05-07 18:25:43
回答 1查看 1.1K关注 0票数 1

在我的历史上,我有1次提交,似乎是由于某种原因而重复的(检查了差异,并且完全相同)。

代码语言:javascript
复制
$ git log pretty=oneline
...
...
d21971dd55e4b4f62421b6531b3fd1e65102974d Add Source Sans Pro required weights
...
...
8aaba297017086094b60087b5601ccc01d50be54 Add Source Sans Pro required weights
...
...

这种改变是在一个尚未被推动的分支中进行的。我怎样才能摆脱那些重复的提交呢?

编辑:提交日志之间的点并不意味着它们之间正好有两个提交。在某些情况下,有10多个。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-07 18:28:59

要摆脱提交d21971,您可以这样做

代码语言:javascript
复制
git rebase -i d21971^

它将打开文本编辑器,其中包含提交到提交d21971的父级的列表。只需使用提交d21971删除行,保存并退出。它会删除它。

为了确保即使犯了错误,也不会丢失任何提交,可以先标记当前分支。例如:

代码语言:javascript
复制
git tag safetyTag
git rebase -i d21971^
#Decide that you don't like what you just did
git checkout safetyTag
git branch -f master
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23525452

复制
相关文章

相似问题

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