revert
revert
revert拥有还原,归还等意思与reset类似。可以理解为撤销。一般用于撤销某版本
SYNOPSIS
git revert commitId
// 撤销commitId版本,并自动提交commitId
git revert -n commitId
// 撤销commitId版本 不会自动提交commit
git revert commitIda..commitIdd
// 连续撤销版本号b,c,d
DESCRIPTION
团队协作中,可能是因为不小心合入错误代码,也可能是合入一段时间后才发现问题,但是此时已经有其他小伙伴又做了修改。那么此时,我们进行reset会将小伙伴的修改也放弃掉。显然是不合适的。
或者说在开发重要项目,我们不敢轻易回退时,就可以采用revert
这个时候我们就可以采用revert来实现
commitId 1 old feature
commitId 2 bugs
commitId 3 other feature
当我们进行revet -n 2以后,代码就会产生一个新的更改。一般都会有冲突,我们将冲突修复后,commit一下
就会发生如下变化
commitId 1 # old feature
commitId 2 # bugs
commitId 3 # other feature
commitId 4 # revert 2 bugs
不是回退到1而是直接将2废弃掉并新增了一次提交
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!