如何进行版本回滚或者只是修改已提交的提交?

如果已经提交了不想提交的代码,或者提交到gerrit服务器后被召回重新提交,怎么办?这是我们需要git重置的“后悔药”。输入要返回的git仓库,比如/packages/apps/DemoApp/,运行git log查看提交的提交、作者和其他信息,如下所示

查看sourceprint?

01 . commit 0a 30864 B4 d 07 fedb 16e 120 b 6 e 204 b 71c 17139 df 1

02.作者:熊_ it & ltxiong_it@helloworld.com

03.日期:星期二03月17 09:49:38 2015+0800

04.

05 .通过插入hdmi补丁进行修改

06.

07.change-Id:i4fb 420061c 9937377 a5fc 09634 FAE 27 ddbd 67510

08.

09 .提交31b 138 de 2c 3a 6869 CAC 13e 082454 d5a 15e 95 f 153

10.作者:AAA aaa@helloworld.com

11.日期:11月6日星期四11:14:06 2014+0800

12.

13.PD#99387(99384):修复了开放wifi挂起期间的内核崩溃

14.

15.更改-Id:i30d 4769 c 0d 4 c 8 C4 b 440 b 1515 fbcb 44737287855d

查看sourceprint?

1.

从上面可以看出,我是最后一个提交的人,现在想回到之前的版本。我能怎么做呢?

查看sourceprint?

1.

查看sourceprint?

1 . gitreset 31b 138 de 2c 3a 6869 CAC 13e 082454 d5a 15 e 95 f 153回车,OK,完成!最后一个字符串是之前版本的commit,注意:不是Change-Id!

提交回退

当我们提交一个注释时,我们发现注释不够详细。如果要修改应该怎么做?

这是git commit-阿门可以帮助你!进入你要修改上次提交的git仓库,执行git commit - amend会弹出vi编辑供你修改上次提交,不会用到vi的可移动步骤:Linux/Ubuntu下vim使用技巧简化版。最后,别忘了提交,否则修改后的提交无效。实际上,我犯了个错误,忘记重新提交了。。。