使用nrm工具切换淘宝源
npx nrm use taobao
如果之后需要切换回官方源可使用npx nrm use npm
删除某一次提交,rebase,revert,reset
- rebase reset的进阶版,可以删除指定的commit
git log
找到目标commit更早的一个commit(e0543f3930c29adcd2db)git rebase -i <commit id>
,进入文件操作界面- 将要删除commit,把pick修改成drop,保存退出
- 有需要推送远端
git push —force
- revert
- 常规commit:使用
git revert <commit id>
即可 - merge commit:使用
git revert -m <commit id>
,这时需要添加 -m 选项以代表这次 revert 的是一个 merge commit
- 常规commit:使用
- reset 只能回退commit
git reset [--soft | --mixed | --hard] [HEAD]
- git reset --mixed:此为默认方式,将撤回的代码,存放到工作区。同时会保留本地未提交的内容。
- git reset --soft:回退到某个版本 。将撤回的代码,存放到暂存区。同时会保留本地未提交的内容。
- git reset --hard:彻底回退到某个版本,丢弃将撤回的代码,本地没有commit的修改会被全部擦掉。(慎用)
- 需要强制推送 git push -f 来覆盖被 reset 的 commit。
取消git merge
git merge --abort
放弃所有的文件修改
git checkout .
此命令用来放弃掉所有还没有加入到缓存区(就是 git add
命令)的修改。
切换到指定 commit
git chekcout 26dba0ac19e
删除分支
git checkout master
git branch -D new_branch