首页 > 解决方案 > 更新本地 git 以匹配原点

问题描述

我把我的localgit 推到origin,然后PR从那里做了一个到upstream. 但是,在此PR过程中,我需要进行一些更改。在此期间,制作了许多其他 PR 并将其合并到 PR 中,upstream/master当我尝试将它们添加到我的 PR 时,我弄得一团糟。有人能够清理,origin/branch因此PR我的提交中没有包含所有额外的提交。但是,我需要PRTravis.

当有人为我清理时origin/branch,我电脑上的本地版本仍然是一团糟。我需要让它与清理后的内容相匹配,origin以便我可以git push --force对我的 PR 进行更改。

如何将我的本地 git repo 更新为清理后的内容,origin/branch以便它不包含其他提交的长列表?

注意:如果我不在 PR 中,我的直觉会是重新克隆原点/分支

标签: gitgithub

解决方案


你可以试试

 git reset --keep --hard origin/branch

并且您对本地分支的提交应该保留,这可以通过以下方式检查:

git log

您还应该可以选择

git pull 

然后通过决定保留当前更改或传入更改来清理合并冲突


推荐阅读