【发布时间】:2016-01-13 13:03:35
【问题描述】:
我有一个 pull request 分支,其中仅包含 15 个提交,并且在错误的合并(或错误的 rebase)之后,已经合并到 master 的提交在 GitHub 上显示为新的提交。
这些提交很可能是在第三方分支合并到拉取请求分支之前创建的,然后第三方分支合并到主分支。
不管我需要清理这个拉取请求分支,以便让 GitHub 只在提交和文件中显示拉取请求分支本身特定的 15 个提交。
您有任何提示和技巧来实现这一目标吗?在过去,我只是简单地将我知道的提交请求分支到新分支中。然后我删除了原来的 pull request 分支,将新的分支重命名为与原来的 pull request 分支相同的名称,并强制将该分支推送到 GitHub,从而产生一个干净的 diff。
但是,这种技术在具有许多协作者的长期运行的分支上并不理想,因为由于在原始拉取请求分支的生命周期内进行合并,因此很难确定哪些提交是该分支独有的。
【问题讨论】:
-
你能用
git log --oneline --graph --decorate显示回购的当前状态吗?
标签: git github git-merge pull-request