如何使用除了一个以外的相同更改进行新提交?

How to make a new commit with same changes except one?

我在自己的分支机构工作。我做了一个提交和一个推送(以及对 master 的拉取请求),其中包含我想要的所有更改/大块加上一个我不想要的更改。我想基本上撤消该提交并在我的工作副本中进行所有相同的更改(除了我不想要的那个更改),这样我就可以暂存并再次提交所有这些相同的更改,除了一个(.rej 文件) ).谢谢!

这里有多个选项。

  1. 如果你是唯一一个在这个分支上工作的人,你可以重置你的本地分支,重新提交你想要的文件,然后强制推送它。
  2. 如果其他人也在你的分支上工作,最好放弃你当前的拉取请求并创建一个新的。只需创建一个新分支,添加正确的文件并从中创建一个拉取请求。
  3. 第三个选项是添加删除该额外文件的提交。如果提交在 master 中(因为你不能强制推送到 master 分支),这将是你唯一的选择,否则,提交将是一个额外的提交,并且可能会让你的同事混淆为什么文件在短时间内被添加和删除.