我使用了 rebase 工具来重写提交,但是这会打开 VIM 编辑器,我必须一一重写提交消息,这是一个非常耗时的过程,尤其是当你有大量 git 提交需要重写时。 我找不到一种无需一次又一次打开 VIM 编辑器即可自动改写提交消息的方法。
我正在尝试找到一种方法,通过提取 excel 中的哈希 ID 来提取特定项目的特定提交,并根据 git 存储库中的 excel 数据自动重写提交。
您可以将一个或多个--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
下的其他文件可以帮助检索必要的信息。