![]() |
1
77
好吧,我有足够的信心给出答案。也许得修改一下,但我知道你的问题所在。
你的玩具回购测试用例有一个合并-更糟的是,它有一个冲突合并。你在合并中重新调整位置。没有
不幸的是,正如我们在评论中指出的,
假设我们有一个非常简单的例子,我们想把a,B,和C挤在一起:
如果有冲突,事情会变得更棘手。它可以进行很好的挤压,但是当它尝试重新创建合并时,冲突会再次发生。您必须再次解析它们,将它们添加到索引中,然后使用
|
![]() |
2
109
如果您不介意创建一个新分支,我就是这样处理这个问题的:
|
![]() |
3
6
我正在寻找一个类似的要求,即放弃我的开发分支的中间提交,我发现这个过程对我很有用。
我们已经将最新的提交连接到分支的开始提交! |
![]() |
4
2
如果要从提交的长分支(其中一些是合并提交)中创建一个提交,最简单的方法是将分支重置到第一次提交之前的点,同时保留所有更改,然后重新提交它们:
替换
|
![]() |
5
1
建立在@ hlidka 上面的一个很好的答案是尽量减少手动干预,我想添加一个版本来保留主服务器上不在要挤压的分支中的任何新提交。
因为我相信这些很容易在
|
![]() |
6
0
请注意
commit db2b3b820e2b28da268cc88adff076b396392dfe (2013年7月,git 1.8.4+),
这意味着
|
![]() |
7
0
我遇到了一个更简单但类似的问题,我有 1) 解决了本地分支上的合并冲突, 2) 一直在努力增加更多的小承诺, 3) 希望重新设置基础并解决合并冲突。
为了我,
希望能帮助到别人! |
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 7 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 7 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 7 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 8 月前 |