我在一个 fork 中有一系列提交,我想一次向我的 fork 应用或拒绝一个提交。我应该为此使用 git cherry-pick 吗?
问问题
552 次
2 回答
4
我会为此使用交互式变基:
git rebase -i master fork-branch
当 git 询问你想对每个提交做什么时,告诉它对所有提交进行编辑(搜索并替换选择 -> 编辑)。保存并退出,交互式变基将通过提交,在每个提交处停下来让你做你的事情。做你的测试,决定是否要保留它。如果你这样做了,就跑到git rebase --continue
下一个。如果你不这样做,运行git reset --hard HEAD^
重置到上一个提交,扔掉你不想要的,然后继续git rebase --continue
.
如果有您立即知道不想要的提交,您可以将它们从列表中删除,而不是将选择更改为编辑。当然,如果我完全误解了,并且您不需要进行任何测试,那么您几乎可以忽略上一段,并通过有选择地删除行来完成所有操作。
于 2010-08-12T15:13:28.723 回答
0
是的。git cherry-pick COMMIT_SHA
将允许您获取特定的提交。不过,您不需要拒绝提交;只是不要挑选它们。
于 2010-08-12T15:11:00.467 回答