Git Stash

git stash 命令允许临时保存当前工作目录的更改,以便可以切换到其他分支或处理其他任务;

前提

  1. 必须是处于 git 管理的文件,未 addgit 的文件无法使用;

  2. 若新增文件也要放入 stash 中,add 到暂存区即可;

使用

命令 描述
git stash [save message] 保存当前工作进度,save 为可选项,message 为本次保存的注释
git stash list 查看存储的进度列表
git stash apply 应用最近一次存储的进度
git stash pop 应用并删除最近一次存储的进度
git stash pop [@{num}] 应用并删除某一次存储的进度
git stash clear 清空所有存储

Git Cherry-Pick

  1. git cherry-pick 命令允许选择特定的提交并将其应用到当前分支,它在需要从一个分支移植特定更改到另一个分支时非常有用;

  2. 拣选提交

    git cherry-pick <commit>
    
  3. 处理拣选冲突:如果拣选过程中出现冲突,解决冲突后使用 git cherry-pick --continue 继续拣选;

操作提交信息

  1. 修改最近一次的提交的 message

    git commit --amend
    
  2. 连续多次 commit 合并成一个 commit

    • 假设要合并最近的三个 commit
    git rebase -i HEAD~3
    
    • 在打开的编辑器中,会看到类似这样的列表
    pick 1234567 第一个commit信息
    pick 890abcd 第二个commit信息
    pick efghijk 第三个commit信息
    
    • 要合并这些 commit,需要保留列表中的第一个 pick,然后将接下来的 pick 改为 squash 或者 s
    pick 1234567 第一个commit信息
    squash 890abcd 第二个commit信息
    squash efghijk 第三个commit信息
    
    • 完成后,只有一个 commit,包含了之前所有 commit 的更改;
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于前端开发的技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程。

了解更多

目录

  1. 1. Git Stash
    1. 1.1. 前提
    2. 1.2. 使用
  2. 2. Git Cherry-Pick
  3. 3. 操作提交信息