代码之家  ›  专栏  ›  技术社区  ›  Chas. Owens

如何在Git中一次完成一系列提交?

  •  2
  • Chas. Owens  · 技术社区  · 15 年前

    我在fork中有一系列的提交,我希望一次对fork应用或拒绝一个提交。我应该用吉特樱桃采摘吗?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Cascabel    15 年前

    我将使用一个交互式的钢筋:

    git rebase -i master fork-branch
    

    当Git询问您对每个提交要做什么时,告诉它对所有提交进行编辑(搜索并替换pick->编辑)。保存并退出,交互式重新平衡将完成提交,在每个提交处停止,让您做自己的事情。做你的测试,决定你是否想保留它。如果你这样做了,就跑吧 git rebase --continue 继续下一个。如果你不这样做,就跑吧 git reset --hard HEAD^ 若要重置为上一个提交,请放弃不需要的提交,然后转到 git rebase--继续 .

    如果您马上就知道有您不想要的提交,那么您可以将它们从列表中删除,而不是将pick更改为edit。当然,如果我完全误解了,而且你不需要做任何测试,那么你可以忽略上一段,通过选择性地删除行来完成这一切。

        2
  •  0
  •   mipadi    15 年前

    对。 git cherry-pick COMMIT_SHA 将允许您获取特定的提交。不过,你不需要拒绝承诺;只是不要选择承诺。