【发布时间】:2021-01-15 00:07:58
【问题描述】:
我正在将多个存储库合并为一个。为此,我使用git add ... 添加每个原始存储库,然后运行git pull --no-edit --quiet --allow-unrelated-histories ...
我的问题是是否可以同时重写提交消息,以便我可以在提交主题中添加标签或在提交正文中添加预告片。
编辑: 为了澄清我想用更改重写所有提交消息,而不是 pull 的合并消息
【问题讨论】:
-
删除
--no-edit。 -
--no-edit是拉取时添加的合并消息,我想更改拉取时所有的提交消息,它们是数百个 -
如果你还想保留你的合并提交,在你合并不相关的历史之后,你可以对所有的提交进行rebase并重新编写它们。
-
@Mcm 通过更改所有提交消息,
git filter-branch或git rebase -i可以提供帮助。但他们改写了整个历史。 -
重写历史不是问题,但我只想重写我正在合并的特定存储库的提交,这样我就可以将 '#nnn' 之类的链接更改为 'github.../repo/issues/nnn' 。每个 repo 都有不同的链接