我是 GitHub 存储库的管理员https://github.com/plison/opendial https://github.com/plison/opendial。我想减少存储库上的提交数量,因为存储库已经有几千个提交,其中许多是小的调试更改,很容易被压缩在一起(尤其是几年前的提交)。
因此,我尝试应用变基以将我的部分提交压缩在一起。但是,我遇到了以下问题:
- 当我输入例如
git rebase -i HEAD~10
,我在交互式编辑器中得到了相当长的提交行数(远多于 10 行)。可能是什么原因?
- 更重要的是,一旦我关闭交互式编辑器以开始变基,我会系统地收到错误消息“错误:无法应用',即使我没有对提交进行任何更改(即,如果我将所有行保留为“选择”,而不进行任何修改或重新排序)。
我该如何解决这些问题?应该注意的是,该存储库是从 Google Code 上托管的先前 (SVN) 存储库自动导入的。到目前为止,转换似乎运行良好,但我想知道为什么在尝试重新调整我的提交时会出现这些错误。
提醒自己如何解决这个问题:
错误消息的信息不是很丰富。如果您输入
git rebase --continue
您意识到该错误是由于 git 无法自行解决的合并冲突造成的,需要您的帮助。
要查看哪些文件存在冲突,请键入
git status
解决您最喜欢的编辑器/IDE 中的合并冲突(提示:这应该以 i 开头并以 ntelliJ 结尾)
将分辨率标记为
git add .
如果所有冲突都得到解决,您应该看到如下内容:
(all conflicts fixed: run "git rebase --continue")
所以继续你的变基
git rebase --continue
希望您的变基现在应该成功
git status
shows:
On branch feature/DIG-19302-Upgrade-mockito-v2
Your branch is behind 'origin/feature/your-feature-branch' by 2 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working directory clean
不要执行 git pull。如果这样做,您只会覆盖合并冲突。相反,将合并冲突解决方案推送到分支)
git push --force
你完成了!你的 git 日志现在应该只显示 1 个提交(这是你刚刚执行的强制更新)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)