簡體   English   中英

git rebase並用一條消息壓縮提交

[英]git rebase and squash the commit with a message

當我們通過git rebase解決一些git沖突以通過簡單的消息(例如"resolve conflicts" git rebase重新壓縮數據庫時 ,是否可能?
這是解決特定沖突后的提交歷史: 在此處輸入圖片說明

如您所見,最后3次提交代表git rebase然后是git push -f 我認為只用一條消息設置一個提交而不是3個(當前分支上的提交數量)提交更合乎邏輯

我建議做一個交互式的變基,選擇您想要的提交和您想要壓榨的提交,並以壓榨而不是挑選來作為前綴。

例如,在您的情況下,它看起來像這樣(數字是您要重新設置HEAD之后的提交次數):

git rebase -i HEAD~3

然后,您將獲得有關提交及其消息的提示,如下所示:

pick <HASHID> Initial Commit 
pick <HASHID> Login via mail instead of username
pick <HASHID> Add missing files

只需將選擇權更改為壁球(並保留一個作為選擇權提交)。

然后,您將能夠重寫該提交消息,瞧,如果您願意,您可以執行git push -f來執行1次提交。

暫無
暫無

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

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