首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在命令行中同时使用"message“和"description”提交更改?

如何在命令行中同时使用"message“和"description”提交更改?
EN

Stack Overflow用户
提问于 2013-04-20 23:50:38
回答 3查看 286.4K关注 0票数 486

我对git和GitHub都是新手。我设法在我的Mac上本地设置了所有东西,这样我现在就可以通过git (在命令行上,而不是Mac应用程序上)将提交推送到GitHub。

当我直接从GitHub web界面推送提交(例如,快速修复打字错误)时,我有机会对提交进行“注释”,然后GitHub会给我一个提交标题和提交描述。我发现这非常有用。

尽管如此,当我从本地机器提交时,git会打开我的默认编辑器:所以我编写了git push注释,然后GitHub自动将其分为标题和“正文”。有没有办法让终端提交的评论也变得漂亮呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-07 18:01:15

还有一种更直接、更清晰的方法。

代码语言:javascript
复制
git commit -m "Title" -m "Description ..........";
票数 960
EN

Stack Overflow用户

发布于 2013-04-20 23:53:40

代码语言:javascript
复制
git commit -a -m "Your commit message here"

将通过提交消息快速提交所有更改。Git commit "title“和"description”(如您所称)只不过是提交消息中的第一行,按照惯例,提交消息中的其余行通常由空行分隔。因此,使用此命令只会提交"title“,而不会提交描述。

如果你想提交更长的消息,你可以这样做,but it depends on which shell you use

在bash中,最快的方法是:

代码语言:javascript
复制
git commit -a -m $'Commit title\n\nRest of commit message...'
票数 65
EN

Stack Overflow用户

发布于 2015-12-09 17:43:41

如果您想要在创建提交后改进带有头和主体的提交消息,您可以对其进行reword。这种方法更有用,因为您只有在编写代码之后才知道它做了什么。

代码语言:javascript
复制
git rebase -i origin/master

然后,您的提交将出现:

代码语言:javascript
复制
pick e152ce2 Update framework
pick ffcf91e Some magic
pick fa672e1 Update comments

选择要重新编写代码并保存的提交。

代码语言:javascript
复制
pick e152ce2 Update framework
reword ffcf91e Some magic
pick fa672e1 Update comments

现在,您有机会添加header和body,其中第一行将是header。

代码语言:javascript
复制
Create perpetuum mobile

Redesign laws of physics with a pinch of imagination. Open a wormhole in 23 dimensions. Add protection to avoid high instability.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16122234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档