gpt4 book ai didi

git - 从历史记录中删除提交

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

我在我的代码中输入了一个诅咒词,并将代码推送到 master 分支。之后我又推了几次,这样人们就不会 pull 坏东西了,但我仍然可以在提交历史中找到诅咒词。

我不想将该文件添加到 .gitignore,因为我们需要该文件。

有没有办法从历史记录中删除提交?

最佳答案

一旦你推送到 repo,你真的不想去改变历史。但是,如果您绝对确定自您的违规提交以来没有人从 repo 中提取/获取,您有 2 个选择。

如果你想完全删除“坏”提交(以及之后的每个提交),请执行 git reset --hard ABC (假设 ABC 是“坏”提交的 sibling 的散列——您希望将其视为该分支的新头提交)。然后做一个git push --force (或 git push -f )。

如果您只想编辑该提交并保留其后的提交,请执行 git rebase -i ABC~ .这将启动您的编辑器,显示您的提交列表,从违规的开始。将标志从“pick”更改为“e”,保存文件并关闭编辑器。然后对文件进行必要的更改,并执行 git commit -a --amend , 然后做 git rebase --continue .用git push -f跟进这一切.

我想重复一遍,这些选项仅在没有人 执行包含您的违规提交的 pull 或获取时才可用。如果他们有,执行这些步骤只会让事情变得更糟。

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

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