git 重新建立一个非常旧的分支

git rebasing a very old branch

我的项目使用了一个分支(比如 FEATURE),它从主正弦分支了很长时间(大约 1 年)。

在这个分支上有 100 次提交....在 master 上也有同样的事情。 2 路径有很多分歧,我想在 master 上重新设置 FEATURE 分支,以减少差异。 变基本身很长,但可以解决。我在一个单独的分支中做了 rebase。一旦分支将正确构建并经过全面测试,我的目标是用它覆盖 FEATURE 分支。 这个有点吓人....

我可以做一个 git push --force --set-upstream origin/FEATURE 吗?

谢谢, 雅克

如果您只想将重新设置基础的 FEATURE 分支推送到远程,请使用:

git push --force origin FEATURE

如果您想用其他一些重新设置的分支(称为 FEATURE_OTHER)覆盖 FEATURE 分支,则使用:

git checkout FEATURE
git reset --hard FEATURE_OTHER
git push --force origin FEATURE