我可以从分支中删除以前的提交吗?

灵魂

这比我之前发现的线程要复杂一些。说我有一个分支,有一堆提交。在某个时候,我意识到我不想要一些隐蔽的提交(这是由错误的合并引起的)。所以历史是这样的:

e48ca7de8t
a263f02809 --> unwanted commit
59d785a8e2 --> unwanted commit
2045cc737a
59c2a4127c
f9daf617sj
5f59c2a412
HEAD

基本上,我想摆脱两个不需要的提交。这可能吗?

我想我可以git reset HEAD~一遍又一遍地做下去,直到达到我不想要的内容为止,隐瞒所做的更改,然后对git reset --hard我想要的最后一个进行操作。但是我想知道是否有一种更清洁,更安全的方法来做到这一点。

谢谢!

米奇德

您可以用来git rebase --onto将一系列提交重新设定为特定的提交。对于上面的示例(假设分支名称为mybranch

git rebase --onto 2045cc737a e48ca7de8t mybranch 

这样不需要的提交

a263f02809 --> unwanted commit
59d785a8e2 --> unwanted commit

在重新定级过程中被排除在外。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的Google Chrome.app过大。我可以从“内容”文件夹中删除以前的版本吗?

我仍然可以签出已删除分支中的任何提交,这是永久性的吗?

我可以删除以前动态分配但具有不同指针的内存吗?

我可以在提交git之前分支吗?

想要清理根目录中的 .gradle 文件夹,我可以安全地删除以前的旧版本文件夹吗?

我可以删除以前安装但保留在系统上的旧 snap 文件夹吗?

是否可以在recyclerview中删除以前的项目?

我可以删除挂起的请求中的提交吗

我可以在GIT中删除这2个提交吗?

我可以在以前的所有提交中更改我的名字和姓氏吗?

可以将git分支从即将删除的分支中删除吗?

重新组织推送的提交,从分支中删除以申请其他提交

Git分支如何工作?我可以删除master分支吗?

我可以在GitHub中查看合并功能分支的所有提交吗?

是否可以删除以前的警报视图?

原始分支合并到主分支后,如何从我的新分支中删除原始分支的提交?

我需要删除以前构建的未使用的Docker映像/容器吗?

Phabricator可以忽略特定分支提交中的Ref Txxx吗?

删除以前从与我共享中添加到我的云端硬盘中的文件

从列表中删除以前选择的项目

Bitbucket-塔-撤消/删除以前的提交

有什么方法可以更改我以前的 git 提交中的姓名和电子邮件历史记录吗?

我可以合并过去的提交中的将来分支,而不合并它们之间的共享提交,也可以不进行选择吗?

我可以在git中检索已创建,暂存,从未提交但已删除的文件吗?

我可以用另一个分支的提交替换旧的提交吗?

从分支中删除特定的提交

从Git中的分支删除提交

复合文字会删除以前的任何字段吗?

我可以删除除当前分支机构以外的所有本地分支机构吗?