提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:董玉霞|2022-09-13 11:58:52.630|阅读 130 次
概述:在IntelliJ IDEA 中,Git 允许你编辑你的项目历史。当您正在处理功能分支并希望在与他人共享之前对其进行清理并使其看起来像您想要的方式时,这很有用。例如,您可以编辑提交消息,将与相同功能相关的较小提交压缩在一起,或者将包含不相关更改的提交拆分为单独的提交,将更改添加到先前的提交等等。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
在IntelliJ IDEA 中,Git 允许你编辑你的项目历史。当您正在处理功能分支并希望在与他人共享之前对其进行清理并使其看起来像您想要的方式时,这很有用。例如,您可以编辑提交消息,将与相同功能相关的较小提交压缩在一起,或者将包含不相关更改的提交拆分为单独的提交,将更改添加到先前的提交等等。
除非绝对必要,否则请避免修改具有多个贡献者的远程分支的历史记录,例如,如果您不小心推送了一些敏感数据。
将重写分支历史的修改推送到远程存储库将被拒绝以防止数据丢失,因此您将不得不强制推送您的更改。
您不能修改不允许的受保护分支的历史记录(在 IDE 设置的版本控制 | Git页面中配置受保护分支。请注意,如果分支在 GitHub 上标记为受保护,IntelliJ IDEA 会自动将其标记为受保护一探究竟。push --force Ctrl+Alt+S
此外,对于当前签出的分支中未包含的提交,您无法执行修改分支历史记录的操作。
如果您唯一需要更改的是提交消息,则可以在推送此提交之前对其进行编辑。
有时您可能提交得太早而忘记添加一些文件,或者在最后一次提交中注意到您想要修复而不创建单独提交的错误。
您可以通过使用将分阶段更改附加到先前提交的修改提交选项来执行此操作。结果,您最终得到一个提交而不是两个不同的提交。
如果您需要将更改添加到任何较早的提交而不是单独提交,您可以使用fixup或操作来执行此squash操作。两个命令都将阶段性更改附加到选定的提交,但处理提交消息的方式不同:
如果您需要合并与相同功能相关的任何两个提交,您可以将它们压缩为一个,以便更清晰的分支历史记录。
您可以放弃当前分支中的推送提交,而无需创建恢复更改的额外提交。
借助 IntelliJ IDEA 中的 Git 集成,您可以通过执行交互式 rebase来编辑项目历史记录,以使其线性和有意义。这允许您在将更改从功能分支集成到另一个分支之前,通过更改单个提交、更改其顺序、将提交压缩为一个、跳过包含无关更改的提交等来清理提交历史记录。
IntelliJ IDEA 允许您在将更改应用到其他分支之前编辑当前分支中的提交历史记录。
将显示Interactive Rebase对话框,其中包含当前分支中在选定提交之后进行的所有提交的列表:
如果“从此处交互式变基”选项被禁用,这可能是由于以下原因之一:
您可以对分支历史记录执行以下更改:
您可以在继续 rebase 之前使用上下文操作(例如Revert、Undo、Amend等)修改此提交。如果您不执行任何操作,则将按原样应用此提交。
如果您已关闭通知,请从主菜单中选择Git | 继续变基以恢复它。
如果您单击Squash,默认情况下来自两个提交的消息将被合并,因此如果您不修改生成的提交消息,此操作将反映在分支历史记录中。
如果单击Fixup,则 fixup 提交的提交消息将被丢弃,因此此更改将在分支历史记录中不可见。
在这两种情况下,您都可以在应用这些操作之一时打开的迷你编辑器中编辑提交消息。
因此,Rebase Commits对话框会显示一个图表,说明您已应用于分支中的提交的所有操作,以便您可以在开始 rebase 之前查看它们:
IntelliJ IDEA 允许您在应用更改之前在另一个分支之上重新设置一个分支并编辑源分支历史记录。
要复制提交哈希,请在Log中选择它,右键单击它并选择Copy Revision Number。
IntelliJ IDEA 将在开始 rebase 操作之前检查此分支。
将显示Interactive Rebase对话框,其中包含当前分支中在选定提交之后进行的所有提交的列表。
当 rebase 在提交时停止时,IntelliJ IDEA 窗口的右下角会弹出一条通知,让您继续或中止 rebase:
您可以在继续 rebase 之前使用上下文操作(例如Revert、Undo、Amend等)修改此提交。如果您不执行任何操作,则将按原样应用此提交。
如果您已关闭通知,请从主菜单中选择Git | 继续变基以恢复它。
如果您单击Squash,默认情况下来自两个提交的消息将被合并,因此如果您不修改生成的提交消息,此操作将反映在分支历史记录中。
如果单击Fixup,则 fixup 提交的提交消息将被丢弃,因此此更改将在分支历史记录中不可见。
在这两种情况下,您都可以在应用这些操作之一时打开的迷你编辑器中编辑提交消息。
因此,Rebase Commits对话框会显示一个图表,说明您已应用于分支中的提交的所有操作,以便您可以在开始 rebase 之前查看它们:
重要通知:接厂商相关通知,JetBrains 将于 2022 年 10 月 1 日起全面上调 IDE、. NET 工具 和 All Products Pack 订阅产品价格。
本次教程介绍了在IDEA中编辑 Git 项目历史的相关内容。
想要了解IntelliJ IDEA价格的朋友,欢迎咨询
IntelliJ IDEA技术交流群:786598704 欢迎进群一起讨论
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
IntelliJ在业界被公认为优秀的Java开发平台之一,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面表现突出,并支持基于Android平台的程序开发。
PyCharmPyCharm是一种提高Python语言开发效率的IDE
Space是一个针对软件项目和团队的一体化解决方案。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢