在git中添加提交时是否可以更改提交消息的注释部分的内容?

时间:2016-05-23 19:35:53

标签: git version-control

我不想更改实际的提交消息,我想在输入提交消息时更改显示的注释文本的模板。

例如:

public JobResponse RunInformaticaJob(JobRequest jobRequest)
    {
        try
        {
            client = new HttpClient();
            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
            client.DefaultRequestHeaders.TryAddWithoutValidation("icSessionId", icSessionId);

            string message = JSONSerializer.Serialize(jobRequest);
            message = message.Insert(1, "\"@type\": \"job\",");
            byte[] messageBytes = System.Text.Encoding.UTF8.GetBytes(message);
            var content = new ByteArrayContent(messageBytes);
            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

            var response = client.PostAsync(loggedUser.serverUrl + "/api/v2/job", content).Result;
            if (response.IsSuccessStatusCode)
            {
                return response.Content.ReadAsAsync<JobResponse>().Result;
            }
            else
            {
                var result = response.Content.ReadAsStringAsync().Result;
                Console.WriteLine(result);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
        return null;
    }

2 个答案:

答案 0 :(得分:2)

git config --global commit.template ~/.gitmessage.txt .gitmessage.txt change the default commit message template。 (只需确保您有一个NSURLSession文件,并且内容是您默认的内容。)

答案 1 :(得分:1)

更改默认提交消息的另一种方法是安装prepare-commit-msg git hook。这允许您提供脚本以根据情况以不同方式修改提交消息(无论是新提交,合并提交和修改提交等)。

请参阅git hooks --help下的prepare-commit-msg。