git revert撤销之前某次commit

工作的时候作修改不小心把同事的提交冲掉了。

原因是在修改之前没有pull。

但是,在我提交之后,又有几次提交,同时别人也有几次提交,把错误的部分深深埋在了地下。

这时候,高人传授我一个技巧:git revert

介绍

git revert是一次commit的反向操作,意为“撤销”。

使用后,会把指定的commit整个撤销掉,并产生一次commit

这就意味着,此次提交并不会产生冲突,版本也会依次递增。

这样的好处在于,自己的代码自己负责,不用管别人提交过什么。

当然缺点也有,就是会多一次commit。

那跟git reset有什么不同呢,自己也看得出来吧。

用法

$ git revert [commit id]

嗯是的,就是这么简单。

这里的commit id,可以是70134b69bb也可以是HEAD^,这里跟git reset后面可以写的东西一样。

使用gerrit会产生的问题

git revert产生的提交没有change id。
git revert产生的提交没有change id。
git revert产生的提交没有change id。

三遍嗯。

解决办法:

$ git revert [change id]

$ git commit --amend


评论

暂无评论

在这里输入