git revert 放弃某次提交
![](https://img-blog.csdn.net/20140918222324231?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcmViZWNjYWNob25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20140918223251448)
git revert 之前的提交仍会保留在git log中,而此次撤销会做为一次新的提交。
git reset 是回滚到某次提交
git reset --soft
此次提交之后的修改会被退回到暂存区
git reset --hard
此次提交之后的修改不做任何保留,git status干净的工作区。
git rebase 当两个分支不在一条直线上,需要执行merge操作时,使用该命令操作。
该命令执行时极有可能显示merge失败,如下图1,使用git diff命令查看冲突内容,手动
修改冲突,git add filename,表示冲突已解决,再执行git rebase --continue,继续rebase。
图1
git rebase 执行结果如下图2
图2