git cherry pick - 提交范围,并在其间排除一些

use*_*827 27 git github repository gerrit

我通常使用以下git命令来解释一系列的gerrits ..我怎么能在两者之间排除几个gerrits ..可以修改下面的命令或者是否有一个我们可以选择一系列gerrits并排除我们的想..

git cherrypick fromgerritSHA1..togerritSHA1
Run Code Online (Sandbox Code Playgroud)

twa*_*erg 45

您可以指定多个范围:

git cherry-pick A..B C..D E..F
Run Code Online (Sandbox Code Playgroud)

甚至特定的提交:

git cherry-pick A B C D E F
Run Code Online (Sandbox Code Playgroud)

如果你有很多要排除提交的,它可能更容易做这样的事情(有点像穷人版的git rebase -igit cherry-pick):

git log --pretty=oneline A..F | tac > tempfile.txt
< edit tempfile.txt to remove the commits you don't want >
git cherry-pick $(awk '{print $1}' tempfile.txt)
Run Code Online (Sandbox Code Playgroud)

编辑:添加了tac对日志的建议,因为git cherry-pick想要以与git log生成(也可以使用git log --reverse ...)相反的顺序查看提交.