git - 在 'git commit' 之前写入 git 提交信息

标签 git

我正在学习来自 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/

相关文章:

git - 我可以将 GitLab 与外部/远程存储库一起使用吗?

Yosemite 上的 Git 不断询问远程用户名和密码

git - 只允许在 master 上进行经过验证的提交

错误 :- expected committer email '' but found 'karan@xyz.com'

服务器上的 Git(windows server 2012)

git - 如何在Github Repository的描述左侧添加图片图标

git - 如何在尚未暂存(索引)的工作目录的修改文件中进行 grep 搜索?

git - 是否可以在 .gitattributes 中将特定文件或特定文件夹的内容标记为二进制文件?

git - 在本地服务器和本地PC上使用GIT

Git - 如何从原点删除工作,但稍后从另一个分支 merge 回来?