我可以从git show创建的文件中应用整个提交吗?

时间:2019-05-29 08:55:23

标签: git patch git-commit git-show

是否有一种方法可以像使用git show的输出一样,使用同时提供更改和提交消息的文件在Git中创建新的提交?

最好同时考虑其他元数据字段,例如Author,AuthorDate等。

1 个答案:

答案 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部分。