要取消 Git 倉庫中某次特定的分支合并(例如第一次合并),同時保留其他分支的合并,需要通過 Git 的版本控制功能來操作。以下是具體的步驟和方法,假設你想撤銷某次合并(例如某個提交),并確保其他合并不受影響:
背景假設
- 你有一個 Git 倉庫,主分支(例如
main
)上已經合并了多個分支(例如branch1
、branch2
、branch3
)。 - 你想撤銷
branch1
的合并(第一次合并),但保留branch2
和branch3
的合并。 - 合并提交是線性的(即沒有復雜的合并沖突或多次合并同一分支的情況)。
步驟
1. 確認要撤銷的合并提交
- 使用
git log --oneline --graph
查看提交歷史,找到branch1
合并到主分支的提交哈希(例如abc1234
)。 - 合并提交通常會有兩條父提交(一條來自主分支,一條來自被合并的分支)。
- 記下這個合并提交的哈希值(例如
abc1234
)。
2. 檢查是否可以安全撤銷
- 確保撤銷的合并不會影響其他分支的合并