正在清理具有低质量提交日志的git分支

正在清理具有低质量提交日志的git分支,git,branch,git-branch,Git,Branch,Git Branch,我不想询问特定的git动词(git文档就是基于这些动词编写的),而是想问对于这个特定任务,什么是最好的方法 我有一个git分支,它有一个丑陋的提交日志,因为我不得不提交以测试应用程序。许多提交,如: 排版 dox代表Foo团队 重命名后的更多清理 Undo X now Foo团队改变了主意 幸运的是,所有这些提交都在一个分支中 在合并该分支之前,我希望有机会清理提交日志,合并并重新排序提交。最好的方法是什么 您需要的是: 您可以通过此命令编辑消息、重新排序提交、挤压或跳过其中的一些消息。这完

我不想询问特定的git动词(git文档就是基于这些动词编写的),而是想问对于这个特定任务,什么是最好的方法

我有一个git分支,它有一个丑陋的提交日志,因为我不得不提交以测试应用程序。许多提交,如:

  • 排版
  • dox代表Foo团队
  • 重命名后的更多清理
  • Undo X now Foo团队改变了主意
幸运的是,所有这些提交都在一个分支中

在合并该分支之前,我希望有机会清理提交日志,合并并重新排序提交。最好的方法是什么

您需要的是:


您可以通过此命令编辑消息、重新排序提交、挤压或跳过其中的一些消息。

这完全正确。不过,要确保保留对分支原始状态的引用,可以写下提交ID,也可以更容易地签出到临时分支,然后重新设置分支的基础
rebase-i
非常强大,因此处理起来很微妙。你说得对,这是一个很好的建议。通常在深入研究交互式重基之前,我会通过创建一个“临时”分支来“保存”原始状态。它避免了我记住提交的引用(但想法是一样的,如果事情没有像您预期的那样发生,则返回到原始状态)。如果您只希望撤消重基的选项,请选中
reflog
,然后重试。
git rebase -i master