You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by pw...@apache.org on 2014/02/13 08:23:21 UTC
git commit: SPARK-1073 Keep GitHub pull request title as commit
summary
Updated Branches:
refs/heads/master 7fe7a55c8 -> 6ee0ad8fb
SPARK-1073 Keep GitHub pull request title as commit summary
The first line of a git commit message is the line that's used with many git
tools as the most concise textual description of that message. The most
common use that I see is in the short log, which is a one line per commit
log of recent commits.
This commit moves the line
Merge pull request #%s from %s.
Lower into the message to reserve the first line of the resulting commit for
the much more important pull request title.
http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
Author: Andrew Ash <an...@andrewash.com>
Closes #574 from ash211/gh-pr-merge-title and squashes the following commits:
b240823 [Andrew Ash] More merge_message improvements
d2986db [Andrew Ash] Keep GitHub pull request title as commit summary
Project: http://git-wip-us.apache.org/repos/asf/incubator-spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-spark/commit/6ee0ad8f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-spark/tree/6ee0ad8f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-spark/diff/6ee0ad8f
Branch: refs/heads/master
Commit: 6ee0ad8fba660b48ef32dfa2f015b59cd5353a6e
Parents: 7fe7a55
Author: Andrew Ash <an...@andrewash.com>
Authored: Wed Feb 12 23:23:06 2014 -0800
Committer: Patrick Wendell <pw...@gmail.com>
Committed: Wed Feb 12 23:23:06 2014 -0800
----------------------------------------------------------------------
dev/merge_spark_pr.py | 19 ++++++++++---------
1 file changed, 10 insertions(+), 9 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/6ee0ad8f/dev/merge_spark_pr.py
----------------------------------------------------------------------
diff --git a/dev/merge_spark_pr.py b/dev/merge_spark_pr.py
index 03f8fc2..93621c9 100755
--- a/dev/merge_spark_pr.py
+++ b/dev/merge_spark_pr.py
@@ -96,19 +96,20 @@ def merge_pr(pr_num, target_ref):
commits = run_cmd(['git', 'log', 'HEAD..%s' % pr_branch_name,
'--pretty=format:%h [%an] %s']).split("\n\n")
- merge_message = "Merge pull request #%s from %s.\n\n%s\n\n%s" % (
- pr_num, pr_repo_desc, title, body)
- merge_message_parts = merge_message.split("\n\n")
merge_message_flags = []
- for p in merge_message_parts:
- merge_message_flags = merge_message_flags + ["-m", p]
+ for p in [title, body]:
+ merge_message_flags += ["-m", p]
+
authors = "\n".join(["Author: %s" % a for a in distinct_authors])
- merge_message_flags = merge_message_flags + ["-m", authors]
- merge_message_flags = merge_message_flags + [
- "-m", "Closes #%s and squashes the following commits:" % pr_num]
+
+ merge_message_flags += ["-m", authors]
+
+ # The string "Closes #%s" string is required for GitHub to correctly close the PR
+ merge_message_flags += ["-m",
+ "Closes #%s from %s and squashes the following commits:" % (pr_num, pr_repo_desc)]
for c in commits:
- merge_message_flags = merge_message_flags + ["-m", c]
+ merge_message_flags += ["-m", c]
run_cmd(['git', 'commit', '--author="%s"' % primary_author] + merge_message_flags)