Cmd

使用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
  • 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