git - 如何在 git repo 中缩进我的代码并在没有历史记录的情况下提交和合并?
问题描述
我有一个 git 存储库,里面有很多 C 语言代码文件,它们的格式很糟糕。
那么我可以使用缩进工具重新格式化我的源文件,并提交它们并将其推送到 gitlab 存储库而不更改历史记录吗?
当然,正常的提交、推送和 PR 工作流可以工作,但是每个文件的最新历史记录将被破坏并显示相同的消息。
谢谢。
解决方案
虽然您无法在不更改历史记录的情况下进行这些更改,但您可以进行这些更改并将它们放入现有提交中。
git commit --amend
将对当前分支上的最新提交添加任何阶段性更改。
提交消息将保持不变,但提交哈希将更改。
为了推送修改后的提交,您需要提供-f
标志以强制您对远程存储库进行更改,因为哈希已更改。(小心强制推送,如果自上次拉取后有其他人推送到存储库,他们的更改将被删除。)
推荐阅读
- cgal - 细化 2D Delaunay 网格时保护约束
- bash - 如何使用vim的-c标志?
- sql - select * from [table] where min(date) > 某个日期
- reactjs - 如何连接中间件和 redux-persis
- html - 对齐/环绕图像和文本
- javascript - 错误:{#each} 仅迭代类似数组的对象。-- Javascript & Svelte
- r - 绘制具有轴限制的 ROC 问题。R地块
- java - 如何使用我的模型类从 firebase 数据库中检索列表
- android - 如何在屏幕关闭的情况下在 android 中扫描没有 uuid 过滤器的 ble 外围设备?
- dependencies - Modelica getTime 不可用