繁体   English   中英

如何在IntelliJ IDEA中将文件添加到已推送的提交中

[英]How to add files to already pushed commit in IntelliJ IDEA

我已经提交并推送了一些更改,却忘记为该提交添加2个文件。 自从提交以来,我已经提交了许多提交,因此在我要更改/添加文件的提交和HEAD之间有很多提交。 仅在IntelliJ IDEA中,我需要诸如交互式基础和修正之类的东西。 所以我的问题是,如何将这两个文件添加到IntelliJ IDEA中的提交中?

首先,您应该注意更改已发布分支的历史记录可能很危险。 如果其他人正在使用同一分支,则可能导致重复提交的历史令人困惑。

但是,如果您否则会使用CLI来执行此操作,那么如果您更喜欢GUI方式,也可以使用IntelliJ来执行此操作。

修改上一次提交

如果需要将这两个文件添加到最后一个提交,则只需修改对该提交的更改即可。 为此,请像创建新提交一样开始进行提交。 在提交窗口中,选中“修改提交”旁边的框。 然后,IntelliJ将自动使用上次提交的消息填充“提交消息”字段。 提交更改后,将只有一个提交包含先前提交的更改和您最近的更改。

变基

您甚至可以使用IntelliJ GUI进行交互式变基,以更改历史记录。 可以在子菜单“ Git”的“ VCS”菜单中找到“ Rebase ...”选项。 在打开的对话框中,您可以选择“交互”进行交互基础。 您还需要选择一个分支或提交作为基础。 这可能是您的分支所基于的分支,或者是您不想更改的历史记录中的最后一个提交。 打开的对话框为您提供与CLI的交互式基础相同的选项。 有关可用选项,请参见Interactive rebase的文档示例。 要将更改添加到先前的提交中,您可能需要查看“将多个提交压缩为一个”一节。

推动您的改变

要推送这些更改,您首先需要配置IntelliJ以允许强制推送。 该选项可以在“版本控制”>“ Git”下的首选项中找到,您可以在其中选中“允许强制推送”。 这样做之后,将鼠标悬停在“推”对话框右下方的“推”按钮上,将打开一个下拉列表,其中包含“强制推”条目。 您需要使用它来将更改的提交推送到远程存储库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM