2015年7月

git 版本回退

git 版本回退

有这样一种场景: 用git commit几个版本,然后突然发现最近几次ci都有问题,准备取消。

G1 - G2 - G3 - B1 - B2 - B3

G1,G2,G3都是good commit,但是从B1开始,后面的B2,B3都是bad commit。现在要"撤销"几次commit回滚到G3。

理解HEAD

HEAD是git的当前commit的指针,具体含义如下

G1 - G2 - G3 - B1 - B2 - B3
           \    \    \    \-- HEAD
            \    \    \------ HEAD~1
             \    \---------- HEAD~2
              \-------------- HEAD~3

- 阅读剩余部分 -