如何在Git中压缩提交以便我可以在不查看临时提交的情况下对结账进行差异化处理?

时间:2015-11-12 23:11:27

标签: git gitlab

我正在使用gitlab,当我提交它时,代码审阅者可以通过先前的提交来区分提交。我的一些提交有令人分心的调试代码,我不希望在合并请求中呈现这些东西。例如:

  1. 结帐代码
  2. commit - 进行一些更改也添加调试代码
  3. commit - 进行一些更改也添加调试代码
  4. 提交 - 进行一些更改,删除所有调试代码
  5. 所以我想要的是能够将4与1区分开来,但是拥有所有"真正的"更改汇总到4而没有来自2和3的任何调试代码。基本上,我想隐藏我的一些香肠制作。这可能吗?

1 个答案:

答案 0 :(得分:0)

假设您可以在命令行上使用普通git,并且初始结帐的哈希值为454354,则可以使用git rebase -i 454354,并更改pick对于squash之后的所有提交,然后保存文件。

在rebase之后,你应该看到一个提交而不是3个。