请教一个有关pull request的问题

我向一个开源项目发起了pr,但是这个pr里出现了我上一次pr的commits。我按照这个博客,rebase了一下代码(也可能是我打开的方式不对),然后本来是有10条commits(2条本次pr,8条上次pr)的,现在我有20条了😂...

这里是pr的地址

请教一下各位大佬,这种情况该如何操作,才能让pr只包含本次提交的2条commits

74 views
Comments
登录后评论
Sign In
·

在本地 使用 git rebase -i [commit] 进行压缩提交, 这个commit是你分支第一次提交的commit的上一个 (大概率是别人提交的),copy这个commit的哈希值 ,然后git rebase -i [commit] 后进入交互式 会看到从上到下都是你提交的commit信息,一般我会保留第一个信息 其他的信息把前面的pick 修改成f 然后 :wq保存退出交互式 你就可以得到一个干净的commit了 。如果commit信息修改 可以在rebase后 使用 git commit --amend 进行修改。还可以 git rebase master 来修改合并别人提交的防治提交pr的时候代码冲突。最后git push -f 强制推送到远程分支在提交pr就可以了。