簡體   English   中英

如何為上次未按下的提交添加新更改?

[英]How can I add new changes to the last not-pushed commit?

  • 我從在線存儲庫中提取了最新版本git pull origin master
  • 然后在代碼庫中進行了一些更改,並添加了git add .
  • 然后創建一個新的提交git commit -m "bug x fixed"
  • 然后在代碼庫中進行了一些新更改,我想將它們合並到最后一次提交(尚未提交到在線存儲庫中)

我應該再添加一次嗎? 我應該刪除上一次提交並重新提交嗎? 要不然是啥?

您正在尋找的是:

git add your_changes
git commit --amend

amend選項將采用最后一次提交,並用先前的更改和新的階段更改(新文件,重命名,刪除...)替換為新提交。

它應使用上次提交的消息打開已配置的編輯器,如果您願意,可以通過更改將其替換為新的消息。

另一種選擇是僅保留所需次數,因為這是本地的。 然后,最后,當您准備就緒時,可以將所有本地提交“壓縮”到單個提交中,然后將其推送到遠程。 有幾種方法可以做到這一點,但是這里有一個很好的例子的鏈接(可能是更靈活/簡便的方法之一): 請參見此處的最佳答案

相對於“修改”之類的東西,此方法的優勢在於,您可以將所有提交和歷史記錄保留在本地,因此,如果事情出錯或進行較小的比較等操作,則可以有更好的更改,例如可以返回,並且可以輕松地進行返回和修改。當您准備好並准備好之后,以后再進行修改只能推遲到最后一次。...好吧,無論如何,我還是更喜歡這樣做:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM