Lazygit

02-Vim
2. 文件面板

  • A = amend 添加到上一次更改

  • P = push

  • p = pull

  • d = 放弃/删除

  • s = 隐藏/stash stash use case

  • g = pop 一次 stash

  • <SPACE> = add/unadd

  • <Tab> = switch
    3. 分支面板

  • n = new branch

  • <SPCAE> = select branch

  • M = 选中分支合并到当前分支(合并两个分支)

  • [ ] = 翻页

  • d = 删除分支

  • M = 合并 Merge

  • <Enter> = 进入 conflict

  • <SPCAE> = 选择需要的更改

4. 提交面板

  • <Enter> = 查看提交文件

  • , . = 翻页

  • < > = 到最顶端最底端

  • / = 搜索 Commit msg

  • r = 更改提交信息

  • <SPACE> = checkout

  • g = reset 重置

    • soft reset 删除 commit 但不删除更改
    • hard reset 更改
    • 可以在 reflog 上 reset 撤销
  • [ ] = 翻页

  • d = 删除提交

  • <C-s> = filter 提交

  • W = diff Mode

  • s = 选中的提交和下面一个提交合并 (squash)

  • f = 选中的提交和下面一个提交合并 (fixup)

    • squash 会合并信息
    • fixup 不会合并信息
  • e = 批量 sf+(d)rop+(p)ick 批量修改 commit

  • cherry-pick

    • c = 选择(复制)提交
    • v = 粘贴到所选分支
  • patch

# Library/Application Support/lazygit/config.yml

git:
  overrideGpg: true