我们正在使用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-信息
谢谢!
我试图永久删除Git存储库中所有目录的所有痕迹,除了一个目录,比如名为keep-me.
对于这样的任务,BFG repo清洁器是我常用的工具.但是,它似乎不支持此操作(事实上,我认为它不支持扩展的globs).我真的想要完成以下,没有摆脱其他目录:
java -jar ~/bfg-1.12.12.jar --delete-folders {!(keep-me)} my-repo.git
Run Code Online (Sandbox Code Playgroud)
谢谢!