如何使用git reset進行多commit合并
在開發(fā)分支下,往往會有多次提交,可能是feature,也可能是bugfix,如果git管理員基于commit進行打tag,這就比較麻煩,所以在打tag之前,最好把相似或者針對同一個feature/bugfix的多次提交進行合并。
工具 git reset
使用git reset
開始合并
首先通過git log找到當(dāng)前分支的你想要合并的
commit 991b88a8be945952c5b83b9e290f65d05c9d0bdd
Author: R1 <123456@abc.com>
Date: Wed Sep 16 10:42:51 2020 +0800
bugfix3
commit 70dcd0415713d5e17a7b2ff8eaf2280dd076657c
Author: R2 <123457@abc.com>
Date: Mon Sep 14 17:19:54 2020 +0800
bugfix2
commit a4c4ac595812540ba90ba5a3b7401373259c64bd
Author: R1 <123456@abc.com>
Date: Tue Aug 25 17:37:07 2020 +0800
bugfix1以上我想把所有的commit都要合并到a4c4ac595812540ba90ba5a3b7401373259c64bd中。
指向commit
git commit a4c4ac595812540ba90ba5a3b7401373259c64bd
重新新增和提交
git add . git commit -m "compress and merge commit" git push -f origin <you-branch> #該步驟務(wù)必要做
效果如下圖

拓展
git rebase 也可以做commit合并,但是需要注意沖突問題,如果發(fā)生沖突,需要自己解決之后重新
git rebase --continue
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vscode安裝配置clang-format插件及使用小結(jié)
clang-format是代碼格式化工具,本文主要介紹了vscode安裝配置clang-format,具有一定的參考價值,感興趣的可以了解一下2023-10-10
IntelliJ IDEA2020.3 新特性(小結(jié))
這篇文章主要介紹了IntelliJ IDEA 2020.3 新特性,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-12-12
HTTP協(xié)議入門_動力節(jié)點Java學(xué)院整理
這篇文章主要為大家詳細介紹了HTTP協(xié)議入門的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Git中已跟蹤目錄無法被.gitignore忽略的問題的解決方案
本文詳細講解了如何解決在已將的文件或目錄中添加到.gitignore 文件后仍顯示為修改的問題,具體操作包括從 Git 緩存中移除已跟蹤的目錄、確認 修改.gitignore文件、提交更改并推送到遠程倉庫,通過這些步驟可以確保 Git 忽略該目錄,需要的朋友可以參考下2026-05-05

