这里列举常见场景,并给出相应解决方案
约定: 下文代码块中${}里面表示的是变量,具体值视情况而定,其余的都是正确可执行的命令。
本地提交
取消未暂存的修改
git checkout -- ${file}
git checkout -- .
|
取消暂存
取消提交
或者
遗漏提交
暂存修改
适用于当前功能开发并不完整,不能产生一次提交,但却要开发另外功能的场景
恢复暂存
分支管理
创建分支
git checkout -b ${branch}
|
根据远程分支创建分支
git pull
git branch --remote
git checkout --track origin/${branch}
|
创建干净历史分支
git checkout --orphan ${branch}
|
远程仓库
强行推送
适用于本地开发了一段时间,最近才在代码托管平台上初始化远程仓库的场景
取消错误的推送
适用于推送了错误的提交后, 想取消该推送的场景
git pull
git log
git reset ${hash}
git push --force
|
其他
记住账号密码
git config --global credential.helper store
|