作者回复: 👍
作者回复: 嗯嗯,只要不影响到其他同事的分支,都可以自行整理。公共的分支坚决不行,不然会给他人带去及其不必要的痛苦,打人的心都会有。
作者回复: 其实原理搞懂了,哪种代码平台一点就通了。我到时候看看,把github,gitlab和gerrit三个平台merge的方式做个比较好了
作者回复: 好问题。命令行没法写出来(因为自己本身已经是最根的那个commit了),当交互命令回车后,会出现设置界面,我们不妨自己手工把最根部的那个commit添加进来,并配置好对应的策略。
作者回复: 你指不想要本地刚merge出来的commit,对吗?如果工作区、暂存区和HEAD一起回答merge前,执行 git reset --hard HEAD^ 就行啦
作者回复: 👍
作者回复: 好问题,可以实践一下。我估摸着从那个有分叉的commit及之前的commit都会保留的,即使其他分支做了合并。
作者回复: git会清理的
作者回复: https://stackoverflow.com/questions/3685001/git-how-to-fix-corrupted-interactive-rebase 如果安装里面不同人的方法都搞不定的话,git reset --hard 先回到rebase前,然后再试试看吧。
作者回复: 没做git gc的话,被rebase的那些commit在.git里面还在的。不用担心。你可以用 git reflog 命令看一下。或者用 gitk —all 看一下