如何在每次 git rebase --continue 之后自动运行 bash 命令?

Ezo*_* T. 2 git git-merge git-rebase reactjs

我正在尝试将一个分支重新设置为一个完全不同的分支。这是一个 React 项目。如果我粗暴地合并两个分支,我什至无法编译代码。因此,我尝试以交互方式变基。

在这样做的同时,我想确保在每个变基步骤之后代码库都可以编译。node_modules每次之后自动重新安装并重新运行项目(假设我用来yarn start运行项目)的方法是什么git rebase --continue

或者,如果我不在理想的路线上,合并这两个分支的正确方法是什么?

jon*_*rpe 6

执行此操作的方法是使用-x/--exec在每个步骤之间运行命令。例如,如果我这样做:

git rebase HEAD~3 -i -x 'npm run ship'
Run Code Online (Sandbox Code Playgroud)

然后我看到以下变基计划:

pick <hash> <message>
exec npm run ship
pick <hash> <message>
exec npm run ship
pick <hash> <message>
exec npm run ship
Run Code Online (Sandbox Code Playgroud)

在本例中npm run ship,该命令运行所有的 linting、测试等,以检查每个提交是否仍然良好。

请注意,该命令需要成功(即退出 0)才能继续变基,因此请确保您计划执行的检查每个提交的操作都是如此。