Git cherry-从文件中选择一批提交

标签 git

我正在尝试从我的主分支中挑选一批提交并将它们放入自己的分支中。我将我所有的提交哈希放在一个文件(称为 output.txt)中,我正试图将其通过管道传输到 git cherry-pick。这是我想出的命令:

tail -r ~/outfile.txt | git cherry-pick -n --stdin

但是如果存在 merge 冲突,这个字符串会失败,我宁愿在遇到 merge 冲突时挂起一些东西,这样我就可以修复它并继续

有什么想法吗?

最佳答案

基于 knittl 的回答:

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

关于Git cherry-从文件中选择一批提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520296/

相关文章:

即使我是项目所有者,GitLab 也拒绝推送 master

git config core.autocrlf 是 true,但我仍然收到警告?

git - SVN 到 Git 转换后缺少标签

Git 将 "unchanged"文件添加到舞台

java - bitbucket 如何将 bug # 附加到提交的消息中

git - 为什么 git add -p 中缺少拆分选项?

git svn 命令在克隆 svn 存储库的过程中崩溃。如何解决这个问题?

git 状态给我一个错误 : bad index file sha1 signature

Git 扩展在 Visual Studio 2017 中不起作用;这是一个已知问题吗?

git - 如何在 golang 的一个存储库下相互导入包?