git revert 可以理解成 回滚的意思。如通过 git log
可以执行 git revert d550d24d90db1fd9d3954bff3b21ff53375c72ba
git 中 rebase 和 merge 的区别:
rebase和merge 都是合并分支的命令: rebase 也用在 git pull --rebase
两者的区别在于: rebase 的合并 后 不会有 本分支的修改 ,不需要commit ,它是把 要合并的分支copy一份 拷贝到要合并的分支上,同时 合并的分支的commit id 也会发生改变。 这样保持一个主线是清晰的。而且有利于 revert .
merge 的合并 后会有本分支的修改,需要commit 修改的内容,同时在原理上,它是把该分支的指针指向要合并的分支上 如下图: