git踩坑场景
1.常用命令记录
git add 将文件从暂存区提交到历史记录
git stash
该命令可以将当前未 commit 的代码暂时存储起来,让当前工作目录变得干净
- 使用场景
- 当开发一个新的任务,写了不部分代码,此时有个 bug 需要修复,但是此时的新写的代码才写了一半,又不想提交无意义的 commit,此时可以将当前代码暂存
- 相关命令
git stash save "业务代码1" git stash list git stash clear // 删除所有记录 git stash apple // 应用最近的一次stash git stash pop // 应用最近一次的stash,随后删除记录 git stash apply stash@{2}
git checkout branch > 该命令用来切换分支
2.本地分支 commit 提交代码后,并没有 push origin,此时若要取消提交的代码
- git reset --soft HEAD^ # 回退所有内容到上一个版本
执行该命令,会将上一个版本的提交记录暂存到本地,此时可以选择保留的文件,再次提交
- git reset -hard HEAD^
放弃本地所有更改,比如本地写了很多代码,但是不需要了,可以使用该命令, 会把 git add 、git commit、未 git add 的文件全部清除
3.分支提交多次,有很多无意义的 commit 记录,想要将部分这些 commit 合并为一个 commit
4.本地修改了多个文件,但是有些文件只是加了调试日志,想要把这些调试日志的文件丢弃修改
- git status 查看文件的状态 modified: demo/xxx/src/moment/moment-pt.ts
- git checkout -- demo/xxx/src/moment/moment-pt.ts
- 此时该文件的修改已被丢弃
将当前 git 的 commit 版本生辰在 version 文件
git rev-parse --verify HEAD > ./version
5.当在某个分支 branch 上修改了一段代码,需要将其修改的代码,同步到多个分支,但不想手动修改
git cherry-pick commitId