你已经发现了
git format-patch | git am
样式REBASE和A
git cherry-pick
样式重新平衡。AS
jthill noted in a comment
在大多数情况下,对于大多数用户来说,这些并不打算有所不同。它们最初被分成两个不同的后端,拼写为
git-rebase--am
和
git-rebase--interactive
. (它们仍然存在,但区别正在减弱。)
两者之间有一个重要的区别,与文件重命名检测有关。因为樱桃采摘钢筋字面上使用
吉特樱桃采摘
使用底层的机器
合并
机器,这将启用重命名检测。因为格式补丁REBASE没有,所以它没有。重命名检测速度很慢,因此如果没有重命名,有时格式修补程序的变化速度会更快。
你可以强迫
git rebase
使用cherry-pick模式而不通过添加
-m
或
-s <strategy>
或
-X <extended-strategy-option>
任何基的参数。