git - 在执行git filter-branch --tree-filter 时,如何将原始commit SHA 添加到commit message 中?

标签 git

我正在运行 --tree-filter 以便将几个具有历史记录的目录移动到另一个存储库。我想在提交消息中附加一行,比如

(Imported from ProjectA rev 684fa3....)

包括原始项目中相应提交的 SHA。

我该怎么做?

最佳答案

The original sha's available in $GIT_COMMIT :

git filter-branch --msg-filter 'cat; echo rewritten from $GIT_COMMIT' master

关于git - 在执行git filter-branch --tree-filter 时,如何将原始commit SHA 添加到commit message 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23500089/

相关文章:

git - 如何使用 git 检测复制和粘贴的代码?

linux - 如何管理git用户?

git squash 并准确保留最后一次提交

Git 子模块 pull 请求工作流程

git - 如何在不使用 .gitignore 的情况下不跟踪 Git 中添加的、未提交的文件

sql - 开发过程

git - git 如何处理模块化?

git - 在git中创建新分支时`fatal: Not a valid object name: ' master '`

git - git索引中的 "stat information"是什么?

当前分支的 Git 别名