如何解决只保留 Git 历史记录的标签
假设我有以下 Git 历史记录:
* (develop) commit I
|
* (master) [v1.1] commit H
|
* commit G
|
* [v1.0] commit F
|
* commit E
|
| * (feature-A) commit D
|/
* [v0.1] commit C
|
* commit B
|
* commit A
|
* Initial commit
我需要推送另一个远程(在同一个本地存储库中,或在另一个本地存储库中)只有原始存储库中的标签的截断版本。像下面这样:
* [v1.1] commit H’
|
* [v1.0] commit F’
如你所见,我需要:
- 要删除的分支
feature-A
&develop
- 然后,提交
commit D
和commit I
被删除
- 然后,提交
-
commit H’
是提交commit G
的压缩,以及commit H
-
commit F’
是提交commit E
的压缩,以及commit F
- 标签
v0.1
不会出现在结果树中 - 在结果树中重写姓名和电子邮件作者
我读过 git-filter-repo
可以提供帮助,但我不知道如何使用它。
目标是将代码推送到公共存储库(以满足要求我的团队开源项目的要求),但我们希望隐藏一些私人数据,例如开发人员的姓名和内部 URL 等.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。