Git Stash
git stash 命令允许临时保存当前工作目录的更改,以便可以切换到其他分支或处理其他任务;
前提
必须是处于 git 管理的文件,未 add 到 git 的文件无法使用;
若新增文件也要放入 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
-
git cherry-pick 命令允许选择特定的提交并将其应用到当前分支,它在需要从一个分支移植特定更改到另一个分支时非常有用;
-
拣选提交
git cherry-pick <commit>
-
处理拣选冲突:如果拣选过程中出现冲突,解决冲突后使用 git cherry-pick --continue 继续拣选;
操作提交信息
-
修改最近一次的提交的 message
git commit --amend
-
连续多次 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 的更改;
leetcode🧑💻 707. 设计链表
上一篇