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

2021-09-24 20:30:47 字數 743 閱讀 1280

很多人建議rebase ,網上的

但是我使用gerrit ,似乎不支援, 不建議 在這環境下 rebase

所以, 闡述一種reset + cherry pick 的方式

我在本地開了乙個f分支, 進行了10 次commit (假設第前11 次是 327753 這個提交)

現在我要把這個10 commit 放到 master 分支上,

我首先要 合併10 為 1 個, 因為gerrit 希望的每次提交到伺服器的 patch 是等於本地的乙個commit

我如何合併commit

git reset 327753 // 回到master 的分叉點

git status // 因為 reset 預設是 使用了mix 模式,所以你此時看到自己10commit 的modified 在 git st 中的stage area

git ci -m 「reset and combine 10 commint into 1 commit」 // 此時, 你的10 commit --》 1 commit

(注意,你還在f 分支上)

我現在要將f 分支的 10 轉1 的commit 合併到 master

我使用 cherry pick

直接在as 裡,切換到 master 的分支,然後, 在master 的分支上,進行對 f 分支的 cherry pick

和 master 最近其他同事的提交沒有衝突,那麼順利 cherry pick, 寫上 commit msg 就可以啦。。

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 合併多個歷史提交

之前由於忘了在當前專案配置user資訊,導致github和gitlab資訊混了,所以修改過之後,想要把之前的提交全部合併了 經過一番探索 發現 git rebase i 可以 這個 i就是用來視覺化操作的 就是你想要rebase到的目標提交 比如是這個專案的第一次提交,那麼最終結果就只剩乙個提交了,...