【发布时间】:2019-07-24 09:23:28
【问题描述】:
情况:我有一个 git 提交(在 HEAD),其中混合了额外的日志记录代码,然后是一些“真实代码”。
现在我想做以下事情:
- 编辑出所有的日志代码,基本清理代码库
- 提交这个
- 我现在在最后两次提交中获得了所需的状态,但它们的顺序错误,首先添加所有内容,然后删除日志记录,当我想要添加其他代码然后添加日志记录时
- 交换这两个提交,这样
- 首先添加实际功能没有日志记录
- 然后将日志记录代码添加到自己的提交中
现在我可以“手动”执行此操作,方法是获取包含日志记录的代码的纯副本,然后按照上面的描述删除日志记录并将这些提交压缩为一个(因此提交历史记录中根本没有日志记录代码),然后恢复包含日志记录的代码副本,并将其添加为新提交。
但是有没有办法使用 git 功能优雅地做到这一点并且减少人为错误的可能性?
为了澄清,我不想选择在我想要的第一次提交中包含哪些部分(因为那里有很多小的更改,我不想再次查看它们)。我想从第一次提交中选择要删除的部分,然后添加为新的第二次提交。
【问题讨论】:
-
@Joe 我没有在那个 QA 中找到解决方案。您能否更具体地说明哪个答案,或者更确切地说,答案的哪一部分满足了我的需求?
标签: git