git命令
git revert 你要回滚的提交id
例子:
git revert XXXXX
表示提交id为XXXXX的操作被回滚掉, 同时会产生一个新的提交
git reset --hard 你希望重置到的提交id
例子:
git reset --hard XXXXX 只可以回滚本地仓库
表示重置当前的head, 重置后当前head的提交id是XXXXX, XXXXX之后的提交就都没了
git rebase -i 分支name
例子:
git rebase -i master
表示先把当前分支搞成跟master一模一样,然后再提交改动,这样你的改动就出现在了分支的最上面(基于master之上)
git rebase的时候,可以把多个提交请求合并成一个,这样git提交历史很干净,别人review代码也容易.