2

今天我在做某事,但测试没有通过。后来我试图记住它为什么不起作用,因为我想回去弄清楚它为什么会这样做。当然,我没有捕获到它被破坏的提交,因为我们被训练成不检查损坏的东西。但是,Git 不同:您可以进行提交并保留它们,然后仅在代码工作后才推送。似乎是个好主意?不?(我知道我什至可以用 Rebase 将它们压扁。)

4

1 回答 1

1

但是,Git 不同:您可以进行提交并保留它们,然后仅在代码工作后才推送。似乎是个好主意?

是的,这是一个好主意,因为它利用了 DVCS 提供两个正交特性的事实:

  • 版本控制(提交、分支、合并)
  • 发布(推/拉)

如评论中所述,将您的中间提交隔离在您不打算推送的分支中(在这种情况下, arebase --squash可能比 a 更有用rebase --interactive)。

于 2012-05-25T05:52:56.247 回答