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 Atomic 在 meaning of using VCS, there is another meaning describing how VCS shall work internally.
最好不要将此类提交推送到目标分支。您可以使用您喜欢的任何提交消息尽可能频繁地提交。将它们视为草稿。您几乎不会丢失所做的更改。每个提交都保持足够长的时间。如果您认为本地存储库不够安全,您可以将它们推送到另一台主机的备份分支或备份存储库。当你完成一项任务时,将所有相关的草稿提交压缩为一个,使用 git reset --soft && git commit
、git rebase -i
或 git merge --squash
。仔细编写消息以包含对此次正式提交有用且格式正确的信息。
例如,如果我在一天结束时还没有完成一项任务,但想提交并推送我的工作。第二天我会完成任务并再次提交完成的任务。 2 条提交消息应该是什么样的?
例如 Apply new Changes (Part1)
和 Apply new Changes (Part2)
对我来说看起来不是一个好的提交消息。
未完成的工作不应推送。一个提交应该是原子的1,包含一个(并且只有一个)完整的任务,除非它可以被拆分成合理的子任务。
如果你想推送你未完成的工作作为备份,当你修改你之前的提交时,使用一个可以在第二天变基的分支。
1 Atomic 在 meaning of using VCS, there is another meaning describing how VCS shall work internally.
最好不要将此类提交推送到目标分支。您可以使用您喜欢的任何提交消息尽可能频繁地提交。将它们视为草稿。您几乎不会丢失所做的更改。每个提交都保持足够长的时间。如果您认为本地存储库不够安全,您可以将它们推送到另一台主机的备份分支或备份存储库。当你完成一项任务时,将所有相关的草稿提交压缩为一个,使用 git reset --soft && git commit
、git rebase -i
或 git merge --squash
。仔细编写消息以包含对此次正式提交有用且格式正确的信息。