git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 1/1] Extract only the message body from git commit.

From
hardikxk <hardikxk@gmail.com>
Date
Jul 22, 2026, 08:38 UTC
Message-ID
<20260722083836.744338-2-hardikxk@gmail.com>
In-Reply-To
<20260722083836.744338-1-hardikxk@gmail.com>
The patch fixes the `extractLogMessageFromGitCommit` function to skip all the metada of the commit object and only return back the message body.

Previously the function would return the entire data of the objects including authors tree and SHAs. This patch fixes that to skip over all that and just return the body of the log message.

Signed-off-by: hardikxk <hardikxk@gmail.com>
---
 git-p4.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/git-p4.py b/git-p4.py
index c0ca7be..589efcd 100755
--- a/git-p4.py
+++ b/git-p4.py
@@ -1003,12 +1003,18 @@ def branchExists(ref):
 def extractLogMessageFromGitCommit(commit):
     logMessage = ""
 
-    # fixme: title is first line of commit, not 1st paragraph.
+    foundNewLine = False
     foundTitle = False
     for log in read_pipe_lines(["git", "cat-file", "commit", commit]):
-        if not foundTitle:
+        if not foundNewLine:
+            # skip anything that is not the commit message
             if len(log) == 1:
-                foundTitle = True
+                foundNewLine = True
+            continue
+
+        # everything from here is the commit message
+        if not foundTitle:
+            foundTitle = True
             continue
 
         logMessage += log
-- 
2.55.0
Previous: hardikxkNext: Pablo Sabater
Message 2 of 7 in “Extract only the message log body from git commit.”
  1. 0/1 Extract only the message log body from git commit.hardikxk, Jul 22, 2026
  2. 1/1 Extract only the message body from git commit.hardikxk, Jul 22, 2026
  3. Pablo SabaterJul 22, 2026
  4. Hardik KumarJul 22, 2026
  5. Junio C HamanoJul 22, 2026
  6. Hardik KumarJul 23, 2026
  7. Pablo SabaterJul 22, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.