使用场景
人是个奇怪的动物,很容易后悔,常常听到,要是当时如何如何,我就如何如何,遗憾人生没有后悔药,不过git有,呵呵,所以要多使用git,弥补人生的缺憾。
回滚其实是一个含混的概念,是永久性的回滚?如git reset,还是临时性的如git checkout rev?又或者你只是想把某一个tag的代码拿出来打个包,似乎也是一种回滚。
恩,是滴,我也没有办法给侬一个明确的答复,只能由你去那。
使用方法
永久的回滚
- 请使用大规模杀伤性武器git reset
暂态的回滚
1. 临时回退到到branch_a的版本246e1926361b6fe157d82820af332043533ab243
$git checkout branch_a $git checkout 246e1926361b6fe157d82820af332043533ab243
然后你很舒服的完成了暂态的回滚,看到那你想看到的东西,编译那你想编译的版本,你打算回到最新的版本,执行
$git checkout branch_a
2. 回退到tag_a代表的点
$git checkout tag_a
然后你很舒服的完成了暂态的回滚,看到那你想看到的东西,编译那你想编译的版本,你打算回到最新的版本,执行
$git checkout branch_a