【发布时间】:2022-10-20 21:08:53
【问题描述】:
情况是:
我有一个没有设置遥控器的本地 git repo。我想为特定分支添加一个遥控器,我相信我可以这样做:
git remote add New_Remote -t -f {New_Remote_Branch} {Repo}
然后,我想将我的本地 git repo 重新定位到 New_Remote_Branch 的 HEAD 上,而是到它的特定提交上。我已经阅读了文档,并且看到了 --onto 选项,但是对于如何将其定位到特定的远程并提交有点困惑。我在测试这个概念和找到语法时遇到了麻烦。我相信我正在寻找类似的东西:
(来自本地 repo 目录)
git rebase New_Remote/New_Remote_Branch --onto {New_Remote_Branch_Specific_Commit_id}
【问题讨论】:
-
Git 不在乎提交是在远程分支上还是在本地分支上,甚至不在任何分支上:对于
{New_Remote_Branch_Specific_Commit_id},您只需提供相关的提交 ID,您就应该做好准备。首先确保您git remote update以确保您拥有任何远程参考的本地副本。 -
...和往常一样,如果您不确定自己做的是否正确,您始终可以对存储库的副本进行操作,直到您按照您想要的方式工作。
标签: git rebase git-remote