git 我应该重定两次基吗?

cbwuti44  于 2023-03-06  发布在  Git
关注(0)|答案(1)|浏览(107)

我有以下情况与回购。
在master分支上,我创建了一个分支"MyAwesomeFeature",并提交了几次。
后来,远程主机移动了,所以我git pull origin master,后来将我的分支重定到主机的顶部。
我想在我的分支中尝试一个实验,所以我在MyAwesomeFeature分支上做了git checkout -b MyExperiment
现在主人又动了。
所以我的问题是
1.我怎样才能重定 * 两个 * 分支的基并保持结构呢?(在过去当我重定tip的基时,那是重定的分支,而另一个分支保留了)
1.有没有一种方法,我可以重新分支"MyAwesomeFeature"超过主,然后创建 * 另一个 * 分支超过主与 * 只有变化 * 的MyExperiment?

mepcadol

mepcadol1#

从Git 2.38.0开始,你只需要对“最长”的分支进行重定基,并使用--update-refs

git switch MyExperiment
git rebase -i --update-refs origin/master

这将为您更新MyAwesomeFeature
在Git 2.38之前,你可以选择不同的方法。

git rebase origin/master MyAwesomeFeature
git rebase --onto MyAwesomeFeature MyAwesomeFeature@{1} MyExperiment

重定一次基,但手动重置更新的分支:

git rebase origin/master MyExperiment
git log origin/master..   # look up the new commit that MyAwesomeFeature should point to
git branch -f MyAwesomeFeature <that_commit>

相关问题