我希望能够在一个 node.js 脚本中将最后 n 个提交记录的提交信息为“squash commit”的提交记录压缩成一个单独的提交记录。我所知道的唯一压缩提交记录的方法是通过交互式 rebase,有没有办法从 node.js 脚本中执行此操作?
示例:
> git log --oneline | head -4
ecce153 Do not change commit
dd831f6 squash commit
c20677a squash commit
86b52fb squash commit
> ./squash.js "New commit made by squashing 3 'squash commit' commits."
ecce153 Do not change commit
as34dwf New commit made by squashing 3 'squash commit' commits.
根据这篇stackoverflow帖子https://dev59.com/s2025IYBdhLWcg3whWZm#5956198,我可以很容易地进入交互式变基,但是我如何从node脚本中使用它呢?谢谢。