github在拉入请求的压缩合并后提交

Ale*_*r T 5 github squash git-squash

  1. 我有另一个repo @github的分支.
  2. 做了一些代码并向上游发出了拉取请求
  3. 上游主人与壁球选项合并
  4. 现在下一个pull请求包括新代码和旧提交.所以他们越来越多了.

我该怎么办?

  • repos在代码方面完全同步
  • 顶部的github徽章显示我的fork是xx提交在上游之前
  • 我试图将上游合并到我的仓库(没有效果,因为它们是同步的)
  • 我不确定rebase是否有帮助,但有我的提交和其他人的提交.所以那里很乱,我不知道该怎么做.

Joc*_*ckX 2

如果 upsteam 在其存储库中更改了您的提交历史记录(压缩提交),您必须在存储库中执行相同的操作 - 重置masterupsteam master-force push在此过程中丢失您的个人提交,但作为交换获得压缩的提交。

git switch master
git fetch
git reset --hard upsteam/master
git push -f origin
Run Code Online (Sandbox Code Playgroud)

这是一种破坏性操作,强制推送到 master 甚至可能会在 Github 存储库设置中被阻止,但有时必须这样做。

如果你的上游无论如何都会压缩你的提交,你可能需要考虑在创建拉取请求之前压缩它们。