|
|
1
20
如果您只是在寻找修复早期提交的简单解决方案,请阅读问题!这解释了一切。但既然Elmarco要求的是一种巧妙的方式,我们就这样做:
我建议升级到最新的Git,以获得最大的惊喜:
|
|
|
2
4
我
created some aliases
用法:
错误的提交可以是多次提交。 |
|
|
3
4
我目前的git工作流程是这样的
很多更改都是这样的,仅上述三个命令就足以完成任务,而不需要复制粘贴提交id或通过
|
|
|
4
2
如果要压缩最后两个提交,则必须调用
然后,您需要选择最后一次提交并挤压第二次到最后一次提交。您无法挤压历史记录的最顶端提交。 |
|
|
5
0
如果您与其他人共享正在进行更改的分支,则您所做的操作是危险的。 就你而言,你是 重写 由于这个事实,Git开发人员故意不让这件事变得容易,因为您必须意识到这样做的后果。 |
|
|
6
0
我认为问题的根源在于git(以及通常的版本控制)迫使您按照更改的顺序进行思考,但是一个更改集或特性分支或任何您称之为相关更改的内聚组的东西通常在逻辑上是不连续的。编写代码的顺序是偶然的,不一定与读取代码的顺序有关。 我没有办法解决这个问题,但我已经写了一份 Perl script
为了每一个大块头
如果脚本无法将一个大块头解析为一个明确的提交,它会将其报告为一个失败的大块头,您将不得不使用手动方法来完成该任务。如果在两次单独的提交中更改了一行两次,脚本将该行上的更改解析为这些提交中的最新更改,这可能并不总是正确的解析。IMHO在“正常形式”功能分支中,您不应该在两次不同的提交中两次更改一行,每次提交都应该显示它所涉及的行的最终版本,以帮助审阅者。但是,它可能发生在错误修复分支中,以设计一个示例行
|
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |