我可以通过git
(命令行而不是Mac应用程序)将提交推送到GitHub。
当我直接从GitHub Web界面推送提交时(例如:快速修复错别字),我有机会“评论”提交,并且GitHub会给我一个提交标题和一个提交描述。我发现这非常有用。
但是,当我从本地计算机git push
时,git
会打开我的默认编辑器:所以我写下提交的注释,然后GitHub自动将其分为标题和“正文”。是否有一种方法可以在终端中漂亮地注释提交?
我可以通过git
(命令行而不是Mac应用程序)将提交推送到GitHub。
当我直接从GitHub Web界面推送提交时(例如:快速修复错别字),我有机会“评论”提交,并且GitHub会给我一个提交标题和一个提交描述。我发现这非常有用。
但是,当我从本地计算机git push
时,git
会打开我的默认编辑器:所以我写下提交的注释,然后GitHub自动将其分为标题和“正文”。是否有一种方法可以在终端中漂亮地注释提交?
还有一种更直接、更清晰的方法
git commit -m "Title" -m "Description ..........";
\n
?例如: `git commit -m“标题”-m“描述....\n新行....\n另一行”。 - James111$''
内,就像这样:$'test\ntext'
。 - PQCraft不带任何标志使用git commit
命令。配置的编辑器将打开(在本例中为Vim):
按下键盘上的INSERT键开始输入,然后在插入模式下创建更好的提交及其说明。例如:
完成所有需要的内容后,要返回到Git,首先应该退出插入模式,按ESC。现在通过在键盘上键入:wq
(w - 写入,q - 退出)来保存更改并关闭Vim编辑器:
然后按ENTER。
在GitHub上,此提交将如下所示:
您可以使用VS Code作为提交编辑器:
git config --global core.editor "code --wait"
从VS Code文档网站:VS Code作为Git编辑器
git commit -a -m "Your commit message here"
git commit -a -m $'Commit title\n\nRest of commit message...'
a
标记,git 会暂存所有修改过的文件,这通常不是所期望的。我建议从你的示例中删除 a
标记。 - Haris Muzaffar如果您在提交代码后想通过标题和正文来改进提交信息,您可以使用reword命令。这种方法更加有用,因为只有在编写完代码后,您才知道代码的作用。
git rebase -i origin/master
pick e152ce2 Update framework
pick ffcf91e Some magic
pick fa672e1 Update comments
pick e152ce2 Update framework
reword ffcf91e Some magic
pick fa672e1 Update comments
Create perpetuum mobile
Redesign laws of physics with a pinch of imagination. Open a wormhole in 23 dimensions. Add protection to avoid high instability.