如何使用SourceTree正确地压缩提交记录?

8
我们使用Git作为源代码控制系统,我喜欢定期提交我的代码。这意味着当我准备推送到共享存储库时,我已经创建了很多无意义的提交,我想在推送之前将它们合并成一个。
使用SourceTree应该是一件简单的事情,但我遇到了问题,不是所有选择的提交都被合并在一起。让我用一个带有检查点的示例存储库展示一下我所做的事情:
我点击第一个检查点并选择“交互式重置子级”
一个弹出窗口将出现,显示所有检查点:
在此弹出窗口中,我单击第五个检查点,并连续三次与前面的提交合并,直到屏幕看起来像这样:
你可能会认为一切都很好,但是当我点击“确定”按钮后,最终结果是这样的:
为什么最终结果中没有包括“第二个”提交?从弹出窗口的外观来看,您可能认为这也被包括在内。我可以再次执行相同的操作,以将第二个提交包含在内,但我只是无法理解为什么它会这样工作,或者如何一次性将它们全部合并。
任何帮助将不胜感激。

1
奇怪。这看起来像是又一个将花哨的 GUI 抛诸脑后的论据(这正是我的做法:一旦有可能,对于我每天工作所涉及的事情,尽量坚持使用 CLI)。 - torek
这不是正确的做法。你需要将想要压缩的文件拖到“压缩器”提交中。 - FlavorScape
我也遇到了这个问题。我认为这是一个bug。SourceTree无法压缩列表中的最后一项。这真是太可怕了! - Charles Robertson
1个回答

3
这是SourceTree的一个错误,详见这个错误报告。根据错误历史记录,该错误已于2021年5月修复。

谢谢,我已经转而使用GitKraken,我发现它对我来说更好用。 - Robba
@Robba,不过你的问题已经得到了回答,所以你应该接受答案并关闭问题。 - matt
你是正确的 :) - Robba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接