git - 更新本地 git 以匹配原点
问题描述
我把我的local
git 推到origin
,然后PR
从那里做了一个到upstream
. 但是,在此PR
过程中,我需要进行一些更改。在此期间,制作了许多其他 PR 并将其合并到 PR 中,upstream/master
当我尝试将它们添加到我的 PR 时,我弄得一团糟。有人能够清理,origin/branch
因此PR
我的提交中没有包含所有额外的提交。但是,我需要PR
对Travis
.
当有人为我清理时origin/branch
,我电脑上的本地版本仍然是一团糟。我需要让它与清理后的内容相匹配,origin
以便我可以git push --force
对我的 PR 进行更改。
如何将我的本地 git repo 更新为清理后的内容,origin/branch
以便它不包含其他提交的长列表?
注意:如果我不在 PR 中,我的直觉会是重新克隆原点/分支
解决方案
你可以试试
git reset --keep --hard origin/branch
并且您对本地分支的提交应该保留,这可以通过以下方式检查:
git log
您还应该可以选择
git pull
然后通过决定保留当前更改或传入更改来清理合并冲突
推荐阅读
- sql - SQL 选择具有特定值的不同 ID
- python - 在 Python 中绘制 4D 轮廓(X、Y、Z + 数据)
- html - 我的 css 在 bootstrap 4 中不起作用我该如何解决?
- c - 警告 C4244:'function':从 'int' 转换为 'float',可能丢失数据
- tensorflow - TensorFlow 2 中层的动态输入形状
- iterator - 迭代序列后未触发聚合序列中的 OnComplete
- r - 同样的错误来自哪里,执行 LMER 测试?附资料
- java - Java - 如何从 xml 验证文件中捕获所有异常/错误
- javascript - 锁定命令 Discord.js
- python - scrapy/regex 从 html 获取 json_object