如何在每次 git rebase --continue 后自动执行 运行 bash 命令?
How to auto run bash commands after each git rebase --continue?
我正在尝试将一个分支变基到一个截然不同的分支上。这是一个 React 项目。如果我粗暴地合并两个分支,我连代码都无法编译。因此,我正在尝试以交互方式重新定位。
在这样做的同时,我想确保在每个变基步骤之后代码库都可以编译。在每次 git rebase --continue
之后自动重新安装 node_modules
和重新 运行 项目(假设我使用 yarn start
到 运行 项目)的方法是什么?
或者,如果我的路线不理想,合并这两个分支的正确方法是什么?
方法是在每个步骤之间使用 -x
/--exec
到 运行 命令。例如,如果我这样做:
git rebase HEAD~3 -i -x 'npm run ship'
然后我看到下面的变基计划:
pick <hash> <message>
exec npm run ship
pick <hash> <message>
exec npm run ship
pick <hash> <message>
exec npm run ship
在这种情况下,npm run ship
是 运行 所有 linting、测试等检查每个提交是否仍然良好的命令。
请注意,该命令需要成功(即退出 0)才能继续进行变基,因此请确保您计划检查每次提交的任何事情都是如此。
我正在尝试将一个分支变基到一个截然不同的分支上。这是一个 React 项目。如果我粗暴地合并两个分支,我连代码都无法编译。因此,我正在尝试以交互方式重新定位。
在这样做的同时,我想确保在每个变基步骤之后代码库都可以编译。在每次 git rebase --continue
之后自动重新安装 node_modules
和重新 运行 项目(假设我使用 yarn start
到 运行 项目)的方法是什么?
或者,如果我的路线不理想,合并这两个分支的正确方法是什么?
方法是在每个步骤之间使用 -x
/--exec
到 运行 命令。例如,如果我这样做:
git rebase HEAD~3 -i -x 'npm run ship'
然后我看到下面的变基计划:
pick <hash> <message>
exec npm run ship
pick <hash> <message>
exec npm run ship
pick <hash> <message>
exec npm run ship
在这种情况下,npm run ship
是 运行 所有 linting、测试等检查每个提交是否仍然良好的命令。
请注意,该命令需要成功(即退出 0)才能继续进行变基,因此请确保您计划检查每次提交的任何事情都是如此。