每个 PR 上都会保留一个 git 提交.如何清理 git 提交历史记录?



出于某种原因, 当我创建一个新分支和一个新的 PR 时,我总是看到大量的以前的提交,此外还有我自己的提交。

当我合并到大师并挤压时,我总是看到:

  • 一个旧提交的名称,称为'merge develop'(过去使用过很多次(

  • 新提交的名称

那么为什么这个合并开发的东西总是停留。

如何清除我的提交历史记录?

为什么这个合并开发的东西总是保留

你可能有提交父级问题:如果你的分支是基于你的开发分支的旧提交,并且以下提交有不同的哈希(squash & merge changes提交哈希(,那么你的PR将始终显示以前的提交。

尝试以下操作,它应该可以工作:

# force-sync local develop with remote
git fetch --all
git checkout develop
git reset --hard origin/develop
# new branch
git checkout -b my_branch
# do some commits, push your branch, open a PR, you should be good to go

最新更新