1. 分支

1.1 删除无效分支

git remote prune origin --dry-run ,查看远端已删除的分支
image.png

git remote prune origin ,删除分支

image.png

1.2 查看分支关系

1.3 删除分支

删除远程

  1. git push origin --delete xxx

删除本地

  1. git branch -d/D xxx

2. commit

2.1 修改最近一次commit

  1. git commit --amend
  • 如果为提交,直接提交即可
  • 如果已提交,则需添加-f,否则无法提交

git push oragin dev -f

2.2 commit改动

  1. git show 938879

1.6 查看commit 所属分支(可能属于多个分支)

  1. git branch -r --contains d2852e

2. git log

git log -n 查看最近n次提交日志

格式显示git log

  1. git log -1 --pretty=format:%h

https://www.cnblogs.com/ayseeing/p/5029245.html

分支合并

如feature-123好合入dev分支
在执行合并前要先checkout 到feature-123分支,并pull最新代码到本地
之后再checkout 到dev分支,执行git merge feature-123 —no-ff
注意合并分支时,要确保两个分支最新代码已拉倒本地

摘樱桃

  • git cherry-pick :单独合并一个提交
  • git cherry-pick -x :同上,不同点:保留原提交者信息
  • git cherry-pick aaa .. bbb 注意中间有两个点,表示把两个commit区间的所有commit多复制过去.注意顺序。 ```c commit1 aaa commit2 bbb commit3 ccc
  1. <a name="E8amW"></a>
  2. ### git 补全
  3. ubuntu中git安装后如果不能自动补全,系统需要重启一次即可
  4. <a name="9jPDX"></a>
  5. ### stash
  6. 暂存本地当前代码
  7. - git stash
  8. 弹出暂存代码
  9. - git stash pop
  10. <a name="xEjRM"></a>
  11. ### 配置
  12. <a name="KV4OS"></a>
  13. #### 配置文件
  14. 系统级配置
  15. | 配置文件路径 | 命令 | 作用域 |
  16. | --- | --- | --- |
  17. | `/etc/gitconfig` | git config --system | 系统级别配置 |
  18. | `~/.gitconfig` | git config --global | 全局级别配置 |
  19. | `.git/config` | git config --local | 仓库级别配置 |
  20. <a name="QwJvK"></a>
  21. #### 别名
  22. ```c
  23. [alias]
  24. st = status
  25. co = checkout
  26. cm = commit