GitHub Desktop 2.9可供开发者压缩和重新排序历史提交记录

最新GitHub Desktop 2.9现在发布,已经可供开发者下载使用,这个版本强化了提交操作,可以让用户整合和重新排序历史记录中的提交,并且还能修改上一个提交,或是从过去的提交创建新的分支。

官方提到,许多开发人员关心自己的提交历史,因为这是一连串的记录,代表着项目开发前后连贯的故事。之前的一组提交可能仅代表一个工作单位,或是当项目要求,每个拉取请求只能有一个提交,开发者可能不满意提交历史的呈现,现在通过使用GitHub Desktop 2.9,便可以进一步编辑这些提交,只要利用拖放操作,用户就可以将两个提交压在一起,并且添加新的提交消息来总结整个提交的内容。

另外,在整合提交的时候,用户也可以选择压缩并且改变整合的基础版本(Rebase),且因为提交的排序不同,可能造成难以查看的情况,在这个新版本中,用户可以直接将要改变排序的提交,拖放到历史记录的任意位置,完成重新排序操作。

GitHub Desktop 2.9还可以从之前的提交,开始一个新的分支,官方提到,很多时候,开发者需要查看旧版本项目来调查错误,或是在最新的版本中创建一个热修补程序,而现在GitHub Desktop能够让开发者将历史记录中的任何提交,放入工作目录中(Check Out),以快速查看该时间点存储库的状态,而且不会对手上正在处理的分支产生影响。

GitHub Desktop还让开发者能够修改最后一次提交,目前GitHub Desktop提供的撤销功能,可以撤销前一次的提交,将所有更改放回工作目录中,但官方提到,当开发者只想对提交进行小部分更新,这项新功能就可以派上用场。开发者可以在提交记录中,更改上一次提交的消息或是添加其他变更。

同时,这个版本终于可以原生支持Apple自家的Mac新芯片Apple Silicon,使用M1芯片的Mac,将会升级使用原生构建GitHub Desktop,除了提高性能之外,也能减少软件崩溃。