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



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

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

那么,我们如何才能像从未发生过一样撤销承诺呢?我们有GitBash和Github Desktop。

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

注意:你会因此改变历史,如果其他人已经退出,你可能会带来惊喜。

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

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

最新更新