![]() |
1
4
当然,你应该尽量避免输入不起作用的代码,甚至可能不编译(我想即使你用hisory清除了它
你可以使用
经验法则是提交应该做到 一件事 做得好,做得好 完全地 . 脚注1。 或其他补丁管理接口的等效产品,如 Guilt 对于Git,或 Mercurial Queues (mq)扩展以反复无常的方式分布,这是罪恶感的灵感。 |
![]() |
2
5
我用的太棒了
git-wip
用户工具
它可以让Met轻松地回顾我以前的保存,但不会将常规分支与非工作提交混淆。两全其美。 |
![]() |
3
3
只有当你以前清理过自己的历史,这才有意义:
为此,您需要一个带有描述当前活动的公共前缀的提交消息。
|
![]() |
4
2
每次救人之后我都不会承诺,除非你很少救人。每次换车后我都会存钱。提交它们中的每一个都是毫无意义的,因为这样提交将是不完整的补丁和中断的或不可构建的功能。 我的理念是在每一次功能性或风格的一致性改变之后承诺。一个主要的特性可以是多个提交,但是每个提交都应该独立存在——您应该能够将该补丁移动到另一个repo,并且在不破坏任何内容的情况下仍然受到欢迎。如果您必须违反此规则进行提交,例如要更改分支(并且不想存储),那么对于正在进行的工作,您应该在提交消息前面加上“WIP”前缀。 一个简短的说法是:如果每次储蓄后承诺的想法听起来不像是在浪费时间,那么你就没有经常储蓄。 |
![]() |
5
1
标准的Reflex程序员之一是按下ctrl+s(或:w)。如果最终你的团队中有他们,你的回购协议将会有大量的承诺。嘿,Git哈希甚至不能直接告诉你有多少。 从管理的角度看,你不应该真的这么做。如果我必须恢复到今天早上的另一个版本,那么您不必从成百上千的提交中进行选择。 也就是说,从技术角度来说,没有什么可以阻止您这样做。Git只向blob添加更多的提交对象和指针,其中大部分已经存在。 如果您继续这样做,您应该在合并时将这个分支的提交压缩到另一个分支,以便您或其他repo用户能够理解提交消息和单个提交。 |