gpt4 book ai didi

git - 我需要删除对 fork 的提交

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

好吧,我做了一件蠢事。

  • 我 fork 了一个我应该贡献的代码库。
  • 然后我创建了一个名为“blafile”的文件来检查我是否可以提交(显然我不明白什么是 fork )并提交了一条消息“检查我可以提交”。
  • 我推送到我的 github 分支存储库并忘记了它。
  • 我在第二天开始修复错误。
  • 我提交了我的修复并推送到我的 fork 存储库,消息为“已修复错误 xyz”。

现在我想发出 pull 请求,突然间我看到了“检查我可以提交”提交。我不希望它出现在 pull 请求中。 :)

我可以完全删除该提交吗?我可以对单个提交发出 pull 请求,还是它会 pull 我的所有提交?

我知道我可以在本地 git reset --hard HEAD~1(这是一个我可以快速重做的小修复),但这只会修复我的本地存储库,而不是我的 github( fork )存储库。

最佳答案

很多选项。

最好的选择可能是创建一个新分支并将您的修复程序挑选到该分支中:

git checkout -b my-fix-branch origin/master
git cherry-pick master
git push -u origin my-fix-branch

然后从 GitHub 上的 my-fix-branch 发出 pull 请求。 (假设您的工作分支名为 master,基于远程 master;根据需要更改分支名称)。


如果没有人提取或克隆您的 fork ,您可以强行重写历史。执行 git rebase -i HEAD~2 并删除有问题的提交,然后执行 git push --force。这会破坏任何其他基于您的 fork 的 repo 协议(protocol),所以如果您怀疑其他人正在使用您的 repo 协议(protocol),请不要这样做。

关于git - 我需要删除对 fork 的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648360/

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