如果之后进行了 17 次提交,我该如何撤消本不应该进行的提交?
背景:我团队的一个同事单独工作了一个月,现在是时候将他们的分支合并到 master 上了。但是,其中一个提交包含一个太大的文件,无法上传到 GitHub。他们尝试恢复提交,但 GitHub 仍然想上传文件以便再次删除它,所以我们不能只恢复最初的错误提交。
那么我们怎样才能撤销那个提交,就好像它从来没有发生过一样?我们有 GitBash 和 Github Desktop。
答案 0 :(得分:2)
您可以执行一个交互式 rebase 来删除一个错误的提交。
注意:你会改变历史,如果其他人已经拉了分支,可能会带来惊喜。
git checkout colleagues-feature-branch
git rebase -i develop
然后在打开的文本文件中,用 drop
(而不是 pick
)标记所需的提交。保存并退出。