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.本地修改了多个文件,但是有些文件只是加了调试日志,想要把这些调试日志的文件丢弃修改

  1. git status 查看文件的状态 modified: demo/xxx/src/moment/moment-pt.ts
  2. git checkout -- demo/xxx/src/moment/moment-pt.ts
  3. 此时该文件的修改已被丢弃

将当前 git 的 commit 版本生辰在 version 文件

git rev-parse --verify HEAD > ./version

5.当在某个分支 branch 上修改了一段代码,需要将其修改的代码,同步到多个分支,但不想手动修改

git cherry-pick commitId

posted @ 2023-03-30 19:21  晚安喵  阅读(12)  评论(0编辑  收藏  举报