gpt4 book ai didi

git - 如何从 PR 中删除 merge 提交?

转载 作者:行者123 更新时间:2023-12-04 01:49:40 26 4
gpt4 key购买 nike

我在 github 上有一个 PR,我不小心将 master merge 到我的 PR 中并推送了它。现在 PR 显示的文件更改比我刚刚更改的文件更改多得多,因为 master 已 merge 。我怎样才能从 PR 中删除以前的 merge master 提交?

我试过做 git revert <hash>现在 PR 提交看起来像这样。但是,已更改的文件总数仍然不正确。它显示我没有更改的文件。

PR 提交看起来像这样:

My good commit

Merge branch 'master' into this-prbranch

Revert "Merge branch 'master' into this-prbranch"

最佳答案

您可以先使用git log 找到 merge 提交,记下它的SHA。

然后,将你的树恢复到它之前的那个点:

git reset --hard abcdef8~

(显然你应该用 merge 提交的 SHA 替换 abcdef8)

然后强制推送恢复的树:

git push -f

为什么 git revert 没有按预期工作?

来自 git-revert(1):

Given one or more existing commits, revert the changes that the related patches introduce, and record some new commits that record them.

关于git - 如何从 PR 中删除 merge 提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53808372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com