Git 如果我将单个任务拆分为 2 次提交,则提交消息

Git commit messages if I split a single task into 2 commits

例如,如果我在一天结束时还没有完成一项任务,但想提交并推送我的工作。第二天我会完成任务并再次提交完成的任务。 2 条提交消息应该是什么样的?

例如 Apply new Changes (Part1)Apply new Changes (Part2) 对我来说看起来不是一个好的提交消息。

未完成的工作不应推送。一个提交应该是原子的1,包含一个(并且只有一个)完整的任务,除非它可以被拆分成合理的子任务。

如果你想推送你未完成的工作作为备份,当你修改你之前的提交时,使用一个可以在第二天变基的分支。


1 Atomicmeaning of using VCS, there is another meaning describing how VCS shall work internally.

最好不要将此类提交推送到目标分支。您可以使用您喜欢的任何提交消息尽可能频繁地提交。将它们视为草稿。您几乎不会丢失所做的更改。每个提交都保持足够长的时间。如果您认为本地存储库不够安全,您可以将它们推送到另一台主机的备份分支或备份存储库。当你完成一项任务时,将所有相关的草稿提交压缩为一个,使用 git reset --soft && git commitgit rebase -igit merge --squash。仔细编写消息以包含对此次正式提交有用且格式正确的信息。