前段时间和同事远程弄一个东西的时候,要提交git信息的时候,发现我这边输入不了ESC这个键,有可能这个远程程序和终端的esc 键冲突了。输入提交信息的时候,只能使用-m,但是这个问题,我在输入多行的时候,发现我是输入不了的,后来我在查阅相关文档之后,这个m是可以实现输入多行这个需求的。
在 git
里面,可以直接跟上-m
的参数可以实现提交信息。
git commit -m "this is the commit msg"
![18969b16512351c02d410bfdaab71e60.png](https://i-blog.csdnimg.cn/blog_migrate/bb9d633b32ad670815430e688765c6e3.png)
多个 -m 参数
如果是多行来提交,提交信息的话可以使用多个 -m
。像下面这个代码就是提交多行,提交之后它的效果就是在显示作为多行的。
git commit -m "1. the first line" -m "2. the second line"
![0df329947c6133ef50a31078b131f9e8.png](https://i-blog.csdnimg.cn/blog_migrate/1fbe29ea4c0e1b052afebe50649acbbc.png)
使用回车
还有一种情况就是使用。一个 -m,然后在里面使用 回车
。然后通过回车,把需要的消息体加入到这个里面,打个双引号再返回,在这个里面体现的内容就是真正我们看的一个内容。
这里需要注意的是先打一个双引号,如果不是先打银行的话,可能会造成你输入不了回车,如果是直接回车了,可能他就提交了。然后把内容放到里面去,这个内容是我们所看到的那种,也是我们希望看到那个,然后在最后再把这个引号打回来。
git commit -m "1. first line2. second line"
![1e15b3cf10a2a81c422b97e4070aac9c.png](https://i-blog.csdnimg.cn/blog_migrate/0b0939220d3776d37e240602c1cbffae.png)
使用文件
通过上面有两种方式可以去实现多行提交,那还有一种方式就是。通过文件的方式,先把消息放到文件中,然后通过从标准输入读取文件,然后再放到我们的消息体里面去。
# cat msgSummary: from local file1. first line2. second line
提交命令
git commit --file=msg
效果图
![1b0246f3421b37187e8d97111f603a5a.png](https://i-blog.csdnimg.cn/blog_migrate/5b30a98f113a2fc24639f02d80562054.png)
如果你看到这里了,那我就放一个彩蛋,这是网上对一个get合并的一个分支漫画图。
![2ca888bc8969534f8245f8bd8ce17710.png](https://i-blog.csdnimg.cn/blog_migrate/d44eb2ed38f713455f61d31460f198c3.png)
今天的学习就到这里。希望对你有所帮忙。
往期推荐
深入解析 Python 中的上下文管理器
Python 中 staticmethod 和 classmethod 原理探究
Python 中 property 的实现原理及实现
IPython 中常用的魔法命令
用 Python 的两种方法进行方差分析