【发布时间】:2015-04-29 11:35:00
【问题描述】:
例如我想放弃所有提交信息为“临时提交”的提交,即如果原始提交历史如下:
X1 - X2 - X4 -X7 - .... Xn-2 - Xn-1 - Xn
\_ X3 -X5 - ..
\_ X6 - X8 ..
and x4 "temp commit"
X6 "temp commit"
Xn-1 "temp commit"
那么提交历史将被改写如下,即提交x4、x6和xn-1被放弃。
如果一个 repo 总共有 2000 个 commit,其中 500 个 commit 的消息是“temp commit”,那么 500 个 commit 将被放弃,只剩下 1500 个 commit,如何重写这个 git 历史?
我知道它可能与 filter-branch 有关,我知道如何使用 --tree-index 删除文件夹,但如何删除某些特征的提交?
X1 - X2 -X7 - .... Xn-2 - Xn
\_ X3 -X5 - ..
\_ X8 ..
【问题讨论】:
标签: git git-commit git-filter-branch git-rewrite-history git-history-graph