【发布时间】:2022-06-20 21:53:32
【问题描述】:
我在 git repo 中维护一个分支(图中的本地/远程)。我在分支的本地版本中处理的代码实际上属于另一个分支(图中的分支 2)。
不幸的是,虽然我没有推送分支的本地提交,但另一个开发人员推送了他们的版本,这在原始图表中造成了这种情况。
为了尝试修复它,我将本地副本重新定位到分支 2。 但是,我的本地副本仍然与它的原始远程分支相关联。
我想将它与分支 2 关联,然后推送,以获得所需图表中的结果。
我怎样才能做到这一点?
【问题讨论】:
-
你的手绘图很难看懂。最左边的是“Branch”还是“Branch2”?你能把它转换成ASCII艺术吗?它将极大地帮助未来的读者。
-
无论你做什么......如果你不想把事情搞砸并且你正在与其他开发人员一起工作,请小心不要“重写历史”。这意味着对树进行更改会破坏其他开发人员的本地副本。如果远程“分支 2”已经存在并且其他开发人员已从中撤出,然后您想用不同的定义替换该远程分支,那就是“重写历史”。如果“分支 2”尚不存在,或者没有其他开发人员从中撤出,那么你很好。 - 否则,拉出该分支,将您的更改合并到它,然后将其推回。
标签: git git-rebase gitkraken