gpt4 book ai didi

git - 从我的 git 历史记录中删除 4 次提交

转载 作者:IT王子 更新时间:2023-10-29 00:59:06 25 4
gpt4 key购买 nike

我已经完成了一些提交并将它们推送到我的存储库中。然后我做了一个 pull 请求,但我意识到有一些我不想在 pull 请求中的提交。

它们看起来像这样:

My commits look like this:

Correct HTML
ab1c41c

HTML escaping
8b38955

Merge branch 'master' into internationalized
2854662

Modified config
b942f13

tried pushing
b73d792

Added assets
f20106e

Added config
408118f

Fixed views conflicts
86f2509

added layouts
da27e11

Fixed layout markup
92d6bcc

如果我想摆脱这些提交:

Modified config 
b942f13

tried pushing
b73d792

Added assets
f20106e

Added config
408118f

我该怎么做?请注意,我想保留这些早于我要删除的那些:

Correct HTML    
ab1c41c

HTML escaping
8b38955

最佳答案

你可以做一个 interactive rebase .

假设你的头在你的例子中的ab1c41c,按如下方式调用rebase

git rebase -i HEAD~7

这告诉 git 你想要操作最后 8 个左右的提交。您将进入带有提交列表和一些说明的编辑器。

删除包含要删除、保存和退出的提交的行。 Git 将执行 rebase,仅此而已。

请记住,由于 rebase,如果你想推送到同一个分支,你需要传递选项 --force

免责声明 rebase 和强制推送可能会导致您丢掉工作或惹恼别人,因此请确保您了解自己在做什么。 :)

关于git - 从我的 git 历史记录中删除 4 次提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com