簡體   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