我有一个分支develop的forked repo。当我做修改时,我通常会从上游的develop拉入到我的forked分支并继续。现在我在forked repo中做了一系列的提交,我不想合并。所以1.如何将我的分支重置为上游分支-例如同步或1.如何丢弃分支并在分叉式回购中创建上游develop分支的新副本?谢谢你!
develop
aiazj4mn1#
(由于分支在git中几乎没有成本,你可能想在重置之前创建一个备份分支(例如git branch develop.old.backup develop)。如果你想的话,你可以在以后删除它)1)的答案是硬复位:git checkout develop; git reset --hard origin/develop(假设上游仓库名为 origin)。注意,硬重置是一个丢弃数据并提交的命令,这是您在这个特定情况下所要求的,但应该按照respect 1进行处理。备选案文2)将为
git branch develop.old.backup develop
git checkout develop; git reset --hard origin/develop
git checkout main # or any other branch/commitish git branch -D develop git checkout -b develop origin/develop
1我记得阅读过一篇幽默的文章,标题是“如何在15步内以root身份删除文件”,或者类似的文章,其中夸张地对文件掩码和条件进行了双重/三重检查,然后才以root身份运行rm命令。
rm
1条答案
按热度按时间aiazj4mn1#
(由于分支在git中几乎没有成本,你可能想在重置之前创建一个备份分支(例如
git branch develop.old.backup develop
)。如果你想的话,你可以在以后删除它)1)的答案是硬复位:
git checkout develop; git reset --hard origin/develop
(假设上游仓库名为 origin)。注意,硬重置是一个丢弃数据并提交的命令,这是您在这个特定情况下所要求的,但应该按照respect 1进行处理。备选案文2)将为
1我记得阅读过一篇幽默的文章,标题是“如何在15步内以root身份删除文件”,或者类似的文章,其中夸张地对文件掩码和条件进行了双重/三重检查,然后才以root身份运行
rm
命令。