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