git 合併多個歷史提交

2021-10-16 08:55:32 字數 678 閱讀 3295

之前由於忘了在當前專案配置user資訊,導致github和gitlab資訊混了,所以修改過之後,想要把之前的提交全部合併了

經過一番探索 發現 git rebase -i *** 可以

這個-i就是用來視覺化操作的

***就是你想要rebase到的目標提交 比如是這個專案的第一次提交,那麼最終結果就只剩乙個提交了,之間所有的提交都會應用到這第乙個提交上。

因為這個視覺化的介面的順序 從上到下依次是 第一次提交 到當前提交

rebase執行順序也是從上到下

如果想只保留最初的提交,name就把後面的提交全部執行squash

pick ***

squash ***

squash ***

squash ***

squash ***

然後儲存即可

遇到衝突 解決完

然後git add

add完之後然後繼續執行 git rebase --continue

直到所有提交合併完成

還是使用reabse

git rebase -i

只不過要在修改的提交上使用edit 來修改

git commit --amend --author 「*** ***@abc.cn」 --no-edit

git rebase -i --root

git 合併多個提交

在git 中如要合併多個提交可以使用git rebase 命令 git log commit 711a4bc9eb070b773109bb8afecb23e60ff66092 author zhangyx x date thu nov 22 18 43 35 2012 0800 mxc622x de...

使用git合併多個提交

假設要合併最後的2個提交,可以按如下命令進行 1.git rebase i head 2 執行完該命令,會出現如下所示內容 2.將第二個pick修改為squash或者s,然後輸入 wq 退出。3.這時git會自動第二個提交合併到第乙個中去。並提示輸入新的message 就是我們常說的comments...

git合併多個提交(在as裡)

很多人建議rebase 網上的 但是我使用gerrit 似乎不支援,不建議 在這環境下 rebase 所以,闡述一種reset cherry pick 的方式 我在本地開了乙個f分支,進行了10 次commit 假設第前11 次是 327753 這個提交 現在我要把這個10 commit 放到 ma...