(chapter)
| 22 | |
| 23 | |
| 24 | def main(chapter): |
| 25 | exercise_chapter = f'{chapter}_exercise' |
| 26 | assert exercise_chapter in all_branches |
| 27 | |
| 28 | run(['git', 'checkout', exercise_chapter]) |
| 29 | commits = list(reversed(run([ |
| 30 | 'git', 'log', '--pretty=%h', |
| 31 | f'{exercise_chapter}^{{/{chapter}_ends}}..{exercise_chapter}', |
| 32 | ]).split())) |
| 33 | run(['git', 'reset', '--hard', chapter]) |
| 34 | run(['git', 'cherry-pick', *commits]) |
| 35 | run(['git', 'checkout', 'master']) |
| 36 | |
| 37 | if __name__ == '__main__': |
| 38 | main(sys.argv[1]) |
no test coverage detected