一、git add 撤销
撤销add的指定文件:
git reset HEAD 文件路径
git reset HEAD src\components\question\single
二、git commit 撤销
- 撤销远程的commit,恢复到指定版本,并不影响本地代码:
git reset --soft commit节点
git reset --soft b426e3d0
- 撤销到上一个版本,即撤销一次commit:
git reset --soft HEAD^
//或者
git reset --soft HEAD~1
- 撤销两次commit:
git reset --soft HEAD~2
- –soft跟–hard的区别:
--soft
不删除本地改动的代码 ,撤销commit,不撤销add的文件
--hard
删除本地改动的代码,撤销commit且撤销add
- 将修改强制push到远端默认主机仓库分支上
git push -f -u origin 分支名称
git push -f -u origin dev
三、cherry-pick
git cherry-pick 节点
git cherry-pick 53e25dad
然后需要add进去,再continue
git cherry-pick --continue
四、 拉某个远程分支到本地
git checkout 分支名
git checkout s_release
从本地master切分支
git checkout -b featureName
拉取远程分支代码
git pull origin s_master
后期会继续补充完善~