我们都听过一个人应该重订,从未发表的作品,它的危险,等等.但是,我还没有看到张贴如何处理的情况下衍合情况的任何食谱被出版.
现在,请注意,只有存储库仅由已知(并且最好是很小)的人群克隆,这才真正可行,这样无论谁推送rebase或重置,都可以通知其他人他们下次需要注意的时候取(!).
如果你没有本地提交foo并且它被重新定位,我看到的一个明显的解决方案将起作用:
git fetch
git checkout foo
git reset --hard origin/foo
Run Code Online (Sandbox Code Playgroud)
foo根据远程存储库,这将简单地抛弃本地状态以支持其历史记录.
但是,如果一个人在该分支机构进行了大量的本地更改,那么如何处理这种情况呢?
我做了2个git提交
$ git log
commit 9613e1e84b42aeef645977272d310250339cf0e0
commit 01f8699be310f9a56a40835b48a922a879bba24f
Run Code Online (Sandbox Code Playgroud)
他们每个人都接触不同的文件.我没有做过推动.
但是我想修改提交01f8699be310f9a56a40835b48a922a879bba24f(不是最重要的提交).我该怎么做?
我知道我可以使用'git commit --amend'来修改top提交.但不是第二个.
我该如何解决?
谢谢.