如何在master branch上commit一個之前的舊版本, 重新理解 git reset
緣起
最近在release時遇到一個特別的需求。在某個比較舊的專案上,Jenkins CI只會留下前幾個版本,而且只有master上的版本會被release。如果要rollback到更舊的版本,那只能在master上推一個舊版本的commit。
假設commit history如下
A1 => A2 => ... => A10 => A11(master)
需求是要變成 A1 => A2 => ... => A10 => A11 => A2(master)