??作者主頁:小虛竹
??作者簡介:大家好,我是小虛竹。2022年度博客之星評選TOP 10🏆,Java領域優質創作者🏆,CSDN博客專家🏆,華為云享專家🏆,掘金年度人氣作者🏆,阿里云專家博主🏆,51CTO專家博主🏆
??技術活,該賞
??點贊 👍 收藏 ?再看,養成習慣
Intellij IDEA使用教程相關系列 目錄
問題
開發在開發分支修復bug或開發需求,經常會提交了多個commit(這是好習慣,有記錄),但cherry pick到測試分支很麻煩,push上去服務器,commit日志也很多
如果能把同一個bug或需求的多個commit合并成一個commit,push就好了
解決方案
可以的,用rebase
本地分支有3個提交,現在要合并這三個commit為一個
選中“代碼優化1”,右鍵 Interactively Rebase from Here
修改這兩個的值,第1次提交默認是“pick”。本處Idea無法設置,寫死是pick
?action含義?
pick:git會應用這個補丁,以同樣的提交信息(commit message)保存提交
reword:git會應用這個補丁,但需要重新編輯提交信息
edit:git會應用這個補丁,但會因為amending而終止
squash:git會應用這個補丁,但會與之前的提交合并
fixup:git會應用這個補丁,但會丟掉提交日志
exec:git會在shell中運行這個命令
重寫下提交的信息
效果:
達到預期,合并為一個push了。