gpt4 book ai didi

git - 不小心将github repo merge 到个人项目中

转载 作者:太空狗 更新时间:2023-10-29 14:37:45 24 4
gpt4 key购买 nike

我不小心将一个 github 存储库 pull 到了与我的 .git 相同的文件夹中的个人项目中。这具有将来自 repo 协议(protocol)的提交与我的项目交织在一起的效果。现在我有 600 个提交,而不是 30 个提交。有没有好的方法来解救这两组提交。我可以删除(删除它们会很好)具有不同作者姓名的提交吗?

rebase 并不是一个真正的选择,因为我经常推送到公共(public)存储库,这会导致两组提交明显不同步。

最佳答案

如果您能找到这些提交开始分歧的点(也就是说,如果您能找到 创作的最后一次提交),那么您可以将 master 的提示移动到特定的提交并强制推送它。

通俗地说,这意味着什么:

对于这些提交,正方形表示您创建的, curl 表示引入的:

 [ ] ---- [ ] ---- [ ] ---- [ ] ---- { } ---- { } ---- { } ...
^

...您希望能够重置为最新的提交。

git reset --hard <SHA>


[ ] ---- [ ] ---- [ ] ---- [ ] ---- { } ---- { } ---- { } ...
^

此时,您将强制推送您的分支。

git push --force

远程上的历史记录看起来就好像那些其他提交从未发生过一样。

关于git - 不小心将github repo merge 到个人项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325471/

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