3
A
回答
3
重写历史会创建新的提交,并且无法从外部回购中删除旧提交。如果其他回购包含基于您重写的提交的提交,则必须将其重写到重写的提交。因此,如果您无法控制所有带有错误提交的回购(如果您发布了提交,则无法获得),则无法实现。
3
在这种情况下你可以做的最好的办法是添加笔记(git notes
)。
正如在“Using git notes
for doling out real contribution credit”中提到:
我们可以使用Git的笔记功能,解决一吨我们有关给予信贷信用哪里是由于问题。
基本上,笔记是一种可以将附加元数据附加到提交的方式。尽可能多的名称空间和我们想要的每个名称空间中的许多项。同一个人可以因为做多件事而获得荣誉。
因此,为这种修正定义一个特殊的命名空间,并且至少信息可以在这里生存(并克隆)。
1
继续前进并进行更改,但使用新的分支名称或标记保留旧的历史记录。使其具有描述性,因为每个人都将拥有一个WTF时刻。他们有必要重新调整他们的杰出变化,继续贡献自己的力量。或者你可以很好,给他们发电子邮件他们做了什么,所以他们跳过WTF的一部分;)
相关问题
- 1. 没有历史的git分支
- 2. git分支(没有分支)
- 3. Git将功能分支的历史记录更改为新的分支?
- 4. Git历史改写搞砸了分支
- 5. git改写历史(rebase旧分支?)
- 6. git记录分支头的历史记录吗?
- 7. 在导入分支的git中重新创建分支历史记录
- 8. 有没有办法将提交历史从SVN仓库合并到Git分支?
- 9. 在GIT中合并分支机构的历史记录?
- 10. Git-Tfs在分支上缺少历史记录
- 11. 修复缺少分支点的远程git-svn分支的历史记录
- 12. 显示在一个Git只有一个分支的历史记录
- 13. 有没有办法在Linux上挂载git分支(只读)?
- 14. Git,重写主分支和相关标签的历史记录
- 15. 有没有办法在Git的分支上查看所有更改的文件?
- 16. 在git上合并主题分支,删除所有主题分支的提交历史记录?
- 17. Git显示没有分支
- 18. Git - 重写历史记录和将文件夹视为分支
- 19. git rebasing commit历史记录未被拉入分支机构
- 20. Git - 分支提交历史重复
- 21. 在Git中的分支之间没有记录的文件
- 22. 从没有提交历史记录的另一个分支创建分支
- 23. 是否可以在git中合并分支并保存历史记录?
- 24. 删除具有多个分支的git历史记录中的特定提交?
- 25. Git:放弃分支本地分支上的所有更改
- 26. 有没有办法查看你的git分支的映射?
- 27. “git结帐<commit id>”正在改变分支到“没有分支”
- 28. 重写git历史将主分支转换为开发分支?
- 29. 有没有办法输出以前的git分支名称?
- 30. 合并后没有快进选项的分支历史记录
“没有办法”......优雅地做。你当然可以做过滤器分支,如果有人正在关闭旧分支,它就不会优雅。 – Tekkub