git 丢弃分叉式回购中的分支,并将同一分支从上游复制到分叉中

5m1hhzi4  于 2022-12-10  发布在  Git
关注(0)|答案(1)|浏览(135)

我有一个分支develop的forked repo。当我做修改时,我通常会从上游的develop拉入到我的forked分支并继续。现在我在forked repo中做了一系列的提交,我不想合并。所以
1.如何将我的分支重置为上游分支-例如同步或
1.如何丢弃分支并在分叉式回购中创建上游develop分支的新副本?
谢谢你!

aiazj4mn

aiazj4mn1#

(由于分支在git中几乎没有成本,你可能想在重置之前创建一个备份分支(例如git branch develop.old.backup develop)。如果你想的话,你可以在以后删除它)
1)的答案是硬复位:git checkout develop; git reset --hard origin/develop(假设上游仓库名为 origin)。注意,硬重置是一个丢弃数据并提交的命令,这是您在这个特定情况下所要求的,但应该按照respect 1进行处理。
备选案文2)将为

git checkout main  # or any other branch/commitish
git branch -D develop
git checkout -b develop origin/develop

1我记得阅读过一篇幽默的文章,标题是“如何在15步内以root身份删除文件”,或者类似的文章,其中夸张地对文件掩码和条件进行了双重/三重检查,然后才以root身份运行rm命令。

相关问题