Answers:
这很容易:
magit-status
b b
签出(按)您要加入的分支。l r l
)以查找您想要挑选的提交。在这里,选择要比较的2个分支。A
以应用更改,并将它们与提交消息一起上演。如果按a
,则不会暂存更改,而只会应用更改。您不需要做日志范围就可以挑选。每当您看到提交日志时,都可以按一下A
以选择它。
在将magit升级到2.1之后,工作流程有所不同。对于这两种方法,您首先都需要启动magit-status
。
方法A:Cherry Pick从另一个分支一个接一个地更改
l
,然后o
获取其他分支的列表。A
接着A
一次。状态行将显示您选择的提交
例如 feature/ABC~4
按下Enter
以应用更改。
方法B:樱桃从另一个分支中选择所有更改
A
选择樱桃采摘模式。A
一次以应用并提交更改。按此a
按钮仅应用更改。Enter
。我个人更喜欢方法A,因为您可以更好地处理合并冲突。
我不使用樱桃采摘,而是?
参加magit-status
演出y: Cherry
。这将运行命令magit-cherry
,使您可以选择一个头和一个上游。听起来这就是您想要的。
您可以键入C-h r d m Magit RET
以阅读Magit手册。您可以使用C-s cherry
和重复点击C-s
搜索手册。信息似乎在第23节中:
git
令人欣慰的是,它可以告诉您哪些提交已在上游合并,但没有在本地合并,反之亦然。Git的子命令是cherry
(不要与混淆cherry-pick
)。Magit通过调用来对此提供支持,默认情况下magit-cherry
绑定y
。然后,Magit会先询问您要用于比较的上游修订版(默认为当前跟踪的远程分支,如果有的话)和主要修订版(默认为当前分支)。然后,您将看到一个新缓冲区,其中列出了所有提交,并带有方向标记,它们的修订版本和提交消息的第一行。方向标记要么
+
指示在上游但不在头部的提交,要么指示-
在头部但不在上游的提交。在此列表中,您可以使用通常的键绑定来挑选单个提交(
a
挑选没有提交的樱桃A
,以及相同的提交和自动提交)。每次摘樱桃后,缓冲区都会自动刷新。
C-h i
将带您到您打开的最后一个信息文件,因此,如果单击C-h i m
,则可能会查看SICP中的章节菜单,而不是所有菜单。击中d
后C-h i
或C-h r
将确保您会在信息目录,当你打之前m
。
M-x
package-install
RET
sicp
RET
:)
C-h i
代替来保存按键C-h r d
。这将带您直接进入顶级信息。