最佳答案
我们都听说过,一个人永远不应该重新定位已发表的作品,它是危险的,等等。然而,我还没有看到任何食谱张贴如何处理的情况下,一个基础 是重新发布的情况。
Now, do note that this is only really feasible if the repository is only cloned by a known (and preferably small) group of people, so that whoever pushes the rebase or reset can notify everyone else that they will need to pay attention next time they fetch(!).
我看到的一个显而易见的解决方案是,如果你在 foo
上没有本地提交,并且它重新基于:
git fetch
git checkout foo
git reset --hard origin/foo
这将简单地抛弃 foo
的本地状态,而按照远程存储库使用它的历史记录。
但是,如果已经在该分支上进行了实质性的本地更改,该如何处理这种情况呢?