一、git reset回滚到指定的commit_id版本,之后所提交的内容会被全部丢弃
1.git log
2.git reset --hard 7ca0f0f296 (commit提交id)回退后自己的内容没有了
git reset 7ca0f0f296 回退后自己的内容还有
此时本地代码落后于远程代码,如果需要将回滚后的本地代码Push到远程代码仓,需要使用--force以强制Push到远程代码仓:
3.git push --force
二、git revert撤销指定的commit内容,相当于进行一次反向commit,以抵消指定commit_id版本所提交的内容,不影响指定commit_id版本之后所提交的内容
git在已有分支上创建新分支
1、基于已有分支在本地创建新分支
git checkout -b yourbranchname origin/oldbranchname
2、将新分支推送至远程仓库
git push origin yourbranchname