Git reset和revert区别
百度后解释如下:
git reset 回退到某一版本
git revert 回做某一版本
reset很好理解,我想回到哪个提交的点。
revert 回做????
举个简单例子就明白了。
如下有三次提交的记录分别是commit1,2,3。
我现在想要撤销commit2的操作同时想保留commit1中的修改
换句话说就是可以撤销提交记录中中间部分commit2但不影响最新的提交commit1
commit1
commit2
commit3
git revert -n xxxxx(commit id)
注意:
1.commit2提交中内容没了,记录还存在
2.使用revert命令commit3和commit1内容会以生成新的commit提起