重建 git 历史记录的脚本,对每个版本应用代码清理
有没有人有一个 git 脚本,可以浏览历史记录,检查每个版本,应用清理脚本,然后将清理后的版本签入另一个存储库?
我有一些正在开发的代码,但我与代码格式不一致,例如制表符与空格等。我想重写我的整个历史记录以与新标准保持一致。
Has anyone got a script for git that can go through the history, check out each version, apply a cleanup script, then check the cleaned version into another repository?
I have some code which I've been developing, but I haven't been consistent with code formatting e.g. tabs vs spaces etc. I'd like to rewrite my entire history to be consistent with the new standards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
git filter-branch
命令可以满足您的需要。例如:
但是要小心...这会改变 git 存储库。
如果有人有一个克隆......它将不再连接到您的新存储库。
来自 man git filter-branch :
The
git filter-branch
command does what you need.For example:
But be careful... this transforms the git repository.
If somebody has a clone... it will not be connected to your new repo anymore.
From
man git filter-branch
: