git 使用 | 合並多個commit


 

我的需求:

在提交PR的時候,想把多個commit合並成一個commit。

 

解決:

首先在github中(或本地git log)查找到要合並的所有commit之前的commit的版本號:

例如:

 

 

如需合並紅色commit及其之后的commit,需要獲取的是藍色的commit。

 

然后:

git reset --soft 4972686f45acebe2d811810021a81822f7e39132

 

一定要加--soft哦

 

然后再進行commit:

git commit -m "add one feature"

 

 

這個時候直接push會有沖突,需要:

git checkout -b newFeature

 

 

現在可以直接用新的分支提PR,也可以checkout回原來的分支,rebase原來的分支(對我來講沒有必要)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM