我正在学习来自 Perforce 的 Git。
据我所知,您必须在提交时的同一步骤中编写提交消息。或者我是否想念如何更早地编写消息并让它一直存在直到我准备好提交。
我真的很喜欢 perforce 中的工作流程,您可以随时编辑更改列表描述,然后在准备就绪时 checkin 。就个人而言,我喜欢多次打开描述并在编写代码时进行记录,或者在我想到要指出的值得注意的事情时进行记录。
可以用 Git 吗?
最佳答案
看看 -t <file>
用 git commit
标记
这让您可以指定一个文件作为提交消息的基础。仍然会调用编辑器,但至少您可以使用预先创建的提交消息。
或者,还有另一个可以与 git 一起使用的工作流程,它可能更适合您的工作方式:
使用 git,您可以在与主线不同的分支上工作,并使用它们自己的消息进行大量小的提交。尽管这些提交中的每一个本身都可能无法解决您正在处理的问题,但它们确实提供了一种方法来保存您工作的中间状态,其中包含您可能已经在提交消息文件中更新的相同类型的消息。
准备好提交工作总和后,您可以使用 rebase
命令和 squash
这些一起提交。然后将使用您用于较小提交的所有单独消息调用您的编辑器,然后您可以将这些消息一起编辑成一条消息。
这比这里听起来容易得多,恕我直言,这是一种更像 git 的方法。
关于git - 在 'git commit' 之前写入 git 提交信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743999/