是否有一种方法可以像使用git show的输出一样,使用同时提供更改和提交消息的文件在Git中创建新的提交?
最好同时考虑其他元数据字段,例如Author,AuthorDate等。
答案 0 :(得分:0)
是,router.get('/mobile/courses/search/:search_text', async(req, res)=>{
try {
const search = await Course.find()
search.$where(function () {
return req.params.search_text.toLowerCase().includes(this.course_name.toLowerCase())
})
if (!search){
return res.status(404).send({result: 'No Result found'})
}
res.status(200).send({result: search})
}catch (e) {
res.status(500).send({error: 'Unknown Error Occurred Try Again', codeerror: e.toString()})
}
})
为此具有git show
标志。
-p
它将生成一个文本文件(您可以使用任何文本编辑器打开它),其内容具有以下形式(注意您想要的元数据)
git show -p abcd1234 > path/to/file.patch
然后您将可以在将来的某个时间将补丁应用到其他地方
commit 8aab31565962f681639d0a7b6b5b8c0d3fe6b695
Author: John Doe <john.doe@corporation.com>
Date: Tue May 28 17:05:01 2019 +0200
Made some critical changes to function foo_bar
diff --git a/path/to/file b/path/to/file
index 8a443961df..5b5ad4726a 100755
--- a/path/to/file
+++ b/path/to/file
@@ -2620,6 +2620,6 @@ function foo_bar() {
/**
* Function documentation
*/
-function foo_bar() {
+function foo_bar() {
someFunction("param");
}
有关详细信息,请参见相应的doc部分。