“取消提交”来自gerrit中推送的变更集的文件

时间:2017-03-21 18:02:31

标签: git gerrit

我提交了两个文件已更改(文件a和b),我将其推送到gerrit repo(但尚未合并)。现在我意识到我不需要更新b。如何推送删除/取消提交b的新变更集,并且只包含文件a?

1 个答案:

答案 0 :(得分:1)

在您的本地存储库中执行以下操作:

  1. 从提交中删除file-b

    git reset HEAD ^ - file-b

  2. 修改没有文件-b的提交

    git commit --amend

  3. 放弃文件b更改

    git checkout - file-b

  4. 确认一切正常

    git状态 git log git diff HEAD ^ HEAD

  5. 将新提交推送到Gerrit(新补丁集)

    git push origin HEAD:refs / for / master