【发布时间】:2012-12-29 02:02:11
【问题描述】:
假设您在终端中,当前位于 git repo 的根目录中。
如果你已经安装了GitPython,你可以这样做来获取最后提交的提交,或者更确切地说,是 HEAD 指向的提交:
>>> import git
>>> r = git.Repo('.')
>>> c = r.head.commit
>>> c
<git.Commit "62e71e8210d0d0275b1f5845bf3033a7bfa3ed73">
>>> c.message
u'old message'
>>> c.message = "new message"
>>> c.message
'new message'
但是,如果您退出 python 并在此处输入git log,您将看到提交消息保持不变。如何使用此库编辑提交?
【问题讨论】:
-
我在这方面取得了一些进展:stackoverflow.com/questions/11987914/… 仍在尝试清理 api。这感觉就像诉诸
subprocess,但至少在这个库中对filter-branch有某种钩子。