M-x magit-status
RET
- 用
.
mark一个基准的commit, - diff之,
=
RET
, 查看一个item, 在一个commit上按RET
, 可以看到diff.
e
, 启动Ediff
-
,+
减少, 增量上下文的行0
,回到default1
,2
,3
,4
, 切换显示内容4个级别
不同于VC Mode, magit是专门针对git的, 支持index域的概念. commit要分两步, 先add 到index,
才能commit.
s
添加光标下的文件到indexu
unstage当前光标下的文件c
commitP
P
push,C-u P
, 可以重新指定UpstreamTAB
查看当前文件的diff, cool
X
, 这个相当于 git reset --hard HEADx
, 这个相当于 git reset --soft HEAD~k
, discard item- 丢掉上一次的提交:
git reset --hard HEAD~1
b
-b
, 选择一个branch
E
, 开始编辑git-rebase-todo
文件, 编辑完后, 直接kill
.- 如果有
squash
操作, 会再弹出buffer写提交消息. 完成后, 直接kill
f
f
, fetchF
F
, pullP
P
, push
N
r
rebaseN
c
dcommit