撤消(不恢复)历史本地提交?

时间:2021-03-29 13:21:36

标签: git github commit undo

如果之后进行了 17 次提交,我该如何撤消本不应该进行的提交?

背景:我团队的一个同事单独工作了一个月,现在是时候将他们的分支合并到 master 上了。但是,其中一个提交包含一个太大的文件,无法上传到 GitHub。他们尝试恢复提交,但 GitHub 仍然想上传文件以便再次删除它,所以我们不能只恢复最初的错误提交。

那么我们怎样才能撤销那个提交,就好像它从来没有发生过一样?我们有 GitBash 和 Github Desktop。

1 个答案:

答案 0 :(得分:2)

您可以执行一个交互式 rebase 来删除一个错误的提交。

注意:你会改变历史,如果其他人已经拉了分支,可能会带来惊喜。

git checkout colleagues-feature-branch
git rebase -i develop

然后在打开的文本文件中,用 drop(而不是 pick)标记所需的提交。保存并退出。