gpt4 book ai didi

git - 重写历史后,Github 问题跟踪器中对旧提交的引用仍然存在

转载 作者:太空狗 更新时间:2023-10-29 12:48:56 25 4
gpt4 key购买 nike

我们正在使用 Github 及其相关的问题跟踪系统 (ITS)。我们在提交消息中引用 ITS 中的问题 ID,链接 ITS 和提交。由于我混淆了已推送的提交的提交消息中的许多问题 ID,因此我不得不在我的 Git 存储库中“重写历史记录”。一切都很顺利,我强制将我的更改推送到 Github。

我希望从 ITS 中的问题到旧提交(不再使用 git log 可见)的链接将被更新,并更改为引用它们的新提交。不幸的是,他们不是。即使问题的提交在存储库中不再存在,它仍然在 Github 上的问题网站上被引用。但是,引用的提交不会显示在正常的 git log 中。 .我有点困惑,事实上我可以 git checkout <old_commit> ,即使日志中没有证据表明此提交曾经存在过。

有没有办法在 Github 上触发一个完整的新存储库读入,或者我可以以某种方式手动编辑链接的提交?此外,没有指向该问题的新提交的链接。

我从 Github 找到了一个相关的帮助页面,但这只向我建议从 git push 开始,Github 会自己处理所有事情:https://help.github.com/articles/can-i-delete-a-commit-message

谢谢!

最佳答案

GitLab 具有备份功能,可以导出整个项目和所有相关数据。我发现从项目中完全删除提交的最简单方法是进行备份,对存储库和其中包含的数据进行手动编辑,然后恢复——首先通过恢复到新存储库进行测试,然后删除旧的存储库并在其位置恢复。

关于git - 重写历史后,Github 问题跟踪器中对旧提交的引用仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983964/

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