在实际的工作中有时候自己的提交review后需要再次改动,这时候可以有以下两种方式实现:


1.如果提交代码后没有重新git pull,那就直接把要修改的文件修改,然后add


 - git add修改后的文件

 - git commit --amend,注意不要修改change id,可改变描述信息。

 - git push,这样在gerrit上就会在上一次的review item下生成一个新的Patch set,然后继续review。

 - 如有代码继续更改的需求,重复以上操作。

2. 如果已经有过git pull了,需要回退到review的的那个commit id, 获取commit id的方法--git log


 - git reset --hard回commit之前的状态,hard后边接要回退到的commit id的前六位


 - git add/git commit/git push重新提交review请求到Gerrit


有时候在git中提交代码时用git status查看会看到很多文件我们并没有修改却显示的是modify,这时因为这些文件的属性在使用的过程中发生了变化,但是实际的内容是没有变化的,这时候为了让这些文件不显示已经被修改,需要进行如下设置:

1.

git config core.filemode false


2. 查看 .git/config文件,将filemode设置成false

http://cdn.01happy.com/wp-content/uploads/2013/08/git%E5%BF%BD%E7%95%A5%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%E7%9A%84%E9%85%8D%E7%BD%AE.png