从文件中挑选一批提交记录进行Git cherry-pick操作

4
我试图从我的主分支中挑选一批提交并将它们放入自己的分支中。我已经把所有的提交哈希值存入一个文件(output.txt),然后我试图将其传递到git cherry-pick命令中。下面是我想到的命令: tail -r ~/outfile.txt | git cherry-pick -n --stdin
但是如果出现合并冲突,这个命令会失败,我希望有一个可以在出现合并冲突时挂起的方式,这样我就可以修复它并继续进行操作了。
你有什么建议吗?

tail命令中的“-r”是什么意思?我在man手册中找不到它。 - knittl
为了将列表反转,我从日志中获取了列表并按从最近到最远的顺序打印,因此我需要将列表反转以进行处理。 - user922592
2个回答

2

在knittl的回答基础上进行改进:

while read line; do
    git cherry-pick -n "$line" || exit 1
done < outfile.txt

1

循环怎么样?

while read line; do
  git cherry-pick -n "$line"
done < outfile.txt

不行,这个还挂在合并冲突上: 错误:无法应用2ad0da0... 提示:解决冲突后,请标记已更正的路径 提示:使用“git add <路径>”或“git rm <路径>”提交结果 提示:然后用“git commit”进行提交 (文件名):未合并(df123cbb5a9f8661fda9bb00f336988d683ace3a) - user922592

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接