4 ms·
CI will usually only run the latest commit. Even if commit a, b, and c were all tested, the resulting commits a', b', and c' after rebase would usually only hav
by lmz 2y ago
CI will usually only run the latest commit. Even if commit a, b, and c were all tested, the resulting commits a', b', and c' after rebase would usually only have the last one tested.
- skybrian 2y agoSince you shouldn't publish commits that weren't tested, this suggests you should publish only one commit at a time. (Unless you think "works on my machine" is good enough testing. Sometimes it is.)
- lmz 2y agoSo rebase then force push a', wait for CI, push b', wait for CI, push c'? Personally I just squash on merge.
- account42 2y agoAnd if you care about each commit always passing all test you should change your CI config accordingly.