自动重写大量 Git 提交,特定于包含在包含一堆其他文件的文件夹中的项目文件

问题描述 投票:0回答:1

我使用了 rebase 工具来重写提交,但是这会打开 VIM 编辑器,我必须一一重写提交消息,这是一个非常耗时的过程,尤其是当你有大量 git 提交需要重写时。 我找不到一种无需一次又一次打开 VIM 编辑器即可自动改写提交消息的方法。

我正在尝试找到一种方法,通过提取 excel 中的哈希 ID 来提取特定项目的特定提交,并根据 git 存储库中的 excel 数据自动重写提交。

git version-control
1个回答
0
投票

您可以将一个或多个--exec 传递给

git rebase
。 cmd 附加到创建提交的每一行,并且它们作为变基待办事项的一部分执行。

就您而言,

cmd
可能类似于
git commit --amend --no-edit -m "$(some_gen_msg_function)"
。实现
some_gen_msg_function
为每个重新调整基数的提交生成提交消息。在变基过程中,
HEAD
ORIG_HEAD
等符号引用以及
.git
.git/rebase-merges
下的其他文件可以帮助检索必要的信息。

© www.soinside.com 2019 - 2024. All rights reserved.